[스탠포드iOS] Swift 기초문법 정리(AnyObject, Plist, NSUserDefault)
·
iOS/스탠포드 iOS 강의
1. AnyObject프로토콜. Objective-C와 호환을 위해 사용Objective-C에서는 id라는 타입(모르는 클래스 객체에 대한 포인터) 존재Swift에서도 위와 동일한 의미로 사용됨 AnyObject은 어떨때 사용?1. prepareForSegue와 같이 인자의 타입이 적어도 두 개 이상 될 수 있을 때 사용func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject)func touchDigit(sender: AnyObject) 2. 쿠키(cookie) 반환 시쿠키는 상태를 저장하고 뭔가를 기억하고 있다가 돌려주는 값. 어떤 값인지 알 수 없다var cookie: AnyObject AnyObject은 어떻게 사용?우리가 아는 타입으로 변..
[스탠포드iOS] Swift 기초문법 정리(Initialization)
·
iOS/스탠포드 iOS 강의
Initialization인자없는 init을 자동으로 생성init을 만든다면 인자없는 자동생성 init을 사용하지 않는다struct MyStruct { var x: Int var y: String}let foo = init(x: 5, y: "hello") init 안에서 할 수 있는 것프로퍼티 값 설정(심지어 이미 기본값을 가지고 있어도 설정 가능)상수도 설정 가능여러 init메소드에서 다른 init메소드를 한개만 호출 가능부모 클래스의 init도 호출 가능 init 안에서 반드시 해주어야 할 것init이 끝날 때는 모든 프로퍼티가 값을 가져야 함 클래스에서는 init메소드로 두개의 타입이 존재 - 지정초기화를 직접 구현하지 않아도 되는 경우: 생성자를 작성하지 않아도 모든 프로퍼티가 기본값을..
[스탠포드iOS] Swift 기초문법 정리(Array, Dictionary, String )
·
iOS/스탠포드 iOS 강의
1. Arrayvar a = Array()var a = [String()let animals = ["Giraffe", "Cow", "Doggie", "Bird"] //var로 변경해야 append 가능animals.append("Ostrich")let animal = animals[5] //crash(array out of bounds)//enumerating an Arrayfor animal in animals { print("\(animal)")} Array 메소드1. filterArray의 모든 요소마다 클로져를 실행하고 true로 반환되는 요소를 포함시켜 반환filter(includeElement: (T) -> Bool) -> [T]let bigNumbers = [2, 47, 118, 5, 9]...