2014년 12월 22일 월요일

애플의 새로운 개발언어 Swift - 컬렉션#8

// Playground - noun: a place where people can play

import UIKit

//Objective-C에서는 NSArray, NSMutableArray 같은 컬렉션의 가변성을 
//구현하는 클래스를 별도로 제공했다
//Swift에서는 이런 가변성 없이 var, let 통해 사용된다

//배열의 선언과 초기화
var emptyArray:Array<String> = []
var productNames:[String] = ["iPhone", "iPad", "Mac Pro"]

//Swift 배열은 일반화 컬렉션의 종류이기 때문에 기본적으로 [] 같이 자료형을 지정하고 선언한다
//그리고 [] 사용해서 선언하는 단축 문법을 함께 제공한다
// [String] 같이 사용하는 Sugar syntax 또는 Syntactic Sugar라고 부른다

//배열의 더하기 연산
let productNames2 = ["iPhone", "iPad", "Mac Pro"]
let platforms2 = ["iOS", "Mac"]
let combinedArray = productNames2 + platforms2

//특정 크기로 배열 초기화 
var message = [String](count:5, repeatedValue:"NO MSG")
var points = Array(count:5, repeatedValue:0)

//배열 요소 확인 
if productNames2.isEmpty {
    println("Empty array")
} else {
    println("Array has \(productNames.count) item")
}

//새로운 요소를 추가하기 
var productNames3 = ["iPhone", "iPad", "Mac Pro"]
productNames3.append("iMac")

productNames3 += platforms2

productNames3.insert("iPod Class", atIndex: 0)

//배열의 서브스크립트 문법
let product = productNames3[0]
productNames3[0] = "iPhone 6"




댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

요즘 새로운 과정을 기획하면서 react.js + next.js를 OpenAI API와 같이 사용하는 과정을 만들고 있습니다. ㅎㅎ

 오랜만에 웹 기술들을 공부하니 재미있네요. ㅎㅎ  쭉 파이썬 과정들을 운영하고 있었는데 좀 더 범위를 넓혀서 아이폰 앱 개발과정 with ChatGPT,  웹 프로그래밍 with ChatGPT, AI시대의 AI어시스턴트 활용하기와 같은 글을 쓰고, ...