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"




댓글 없음:

댓글 쓰기

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

Xcode 26의 새로운 기능들

 애플의 AI준비에 대한 골든타임이 지나가고 있다는 말이 많이 들립니다. ㅎㅎ  애플의 그동안의 패쇄적인 환경을 생각하면 온디바이스AI나 LLM환경에서 다소 아쉬운 부분이 많이 있습니다. 다른 빅테크들과 전혀 다른 방향의 목소리를 내고 있어서 좀 우려...