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기반의 llm을 사용하는 방식을 사용하고 있습니다. 아마 강사님들은 대부분 이렇게 수업을 진행하고 계실 것 같습니다. 개발 환경을 셋팅하는 것을 알려주고, 기본 언어와 ...