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"




댓글 없음:

댓글 쓰기

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

테슬라 차량이 무인 배송이 된 역사적인 사건입니다. ㅎㅎ

테슬라는 꿈을 그리는 기업입니다. 좀 황당하고 무섭기도 한데 시간이 지연되고 있지만 꾸준하게 발전하는 모습을 보여줍니다.  테슬라 차량을 주문한 고객이 무인 배송으로 차를 받는 영상입니다. ㅋㅋ  이러다가 정말 화성 탐사선에 옵티머스 로봇이 탑재되는 ...