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"




댓글 없음:

댓글 쓰기

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

5월 14일 새벽에 chatGPT 4o가 발표되었습니다. 옵티마이즈, 옴니라는 의미인데 실시간 통역, 다자간 회의, 멀티모달 기능의 강화등이 보이네요.

  초격차로 OpenAI진영이 다시 앞서가는 모양을 보여주고 있습니다. 저도 새벽에 일어나자 마자 올라온 영상들과 글을 정리하고 있습니다. ㅎㅎ 영화 HER의 사진이 새벽에 많이 올라왔었는데 저도 안본 영화입니다. 주말에 한번 봐야 할 것 같습니다....