Swift 공식 가이드68 Optional Chaining Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Optional Chaining 정리 최신버전 > http://wlaxhrl.tistory.com/52 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Optional Chaining 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며옵셔널 체이닝Optional chaining은 nil이 될 수도 있는 옵션을 가진 프로퍼티, 메서드, 서브스크립트에 대고 질의querying하거나 호출하는 프로세스를 가리킨다. 옵셔널이 값을 가지고 있다면 호출은 성공하고, 옵셔널이 nil이라면 호출은 nil을 리턴한다. 여러개의 쿼리가 한 번에 묶일chained 수 있으며 전체 체인 중 하나라도 nil이 되면 전체 체인이 .. 2016. 5. 24. Automatic Reference Counting (ARC) Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!ARC 정리 최신버전 > http://wlaxhrl.tistory.com/51 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Automatic Reference Counting 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며Swift는 Automatic Reference Counting (ARC) 을 통해 앱의 메모리 사용량을 추적하고 관리한다. ARC는 클래스의 인스턴스가 더이상 필요하지 않다고 판단하면 자동으로 해당 인스턴스의 메모리를 해제해준다. 대부분의 경우 잘 동작하기 때문에 그냥 맡겨놔도 되지만, 그럼에도 개발자가 신경써야 할 몇 가지 케이스가 있다. 이번 챕터에서는 그런 케이스에 대해서.. 2016. 5. 23. Deinitialization Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Deinitialization 정리 최신버전 > http://wlaxhrl.tistory.com/50 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Deinitialization 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며디이니셜라이저deinitializer는 클래스 인스턴스가 할당해제deallocated되기 바로 직전에 불린다. deinit 키워드로 정의할 수 있으며 클래스 타입에서만 사용할 수 있다. How Deinitialization Works Swift는 ARC(automatic reference counting)을 통해 메모리를 관리하면서 더 이상 필요하지 않다고 여겨지는 인스턴스를 .. 2016. 5. 8. Initialization (3/3) Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Initialization (3/3) 정리 최신버전 > http://wlaxhrl.tistory.com/49 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Initialization 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 이니셜라이저 마지막 편입니다. Failable Initializers, Required Initializers 등을 정리했습니다. 이전 편을 아직 안 읽으셨다면 먼저 읽어봐주세요.Initialization 1편 링크 > http://wlaxhrl.tistory.com/18 Initialization 2편 링크 > http://wlaxhrl.tistory.com/19 Failable.. 2016. 5. 7. Initialization (2/3) Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Initialization (2/3) 정리 최신버전 > http://wlaxhrl.tistory.com/48 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Initialization 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 이니셜라이저 2편입니다. 이번 시간에는 클래스의 이니셜라이저와 초기화에 대하여 중점적으로 다뤄보려고 합니다. 1편을 아직 안 읽으셨다면 먼저 1편을 읽어보세요.Initialization 1편 링크 > http://wlaxhrl.tistory.com/18 들어가며클래스의 모든 stored 프로퍼티(슈퍼 클래스의 Stored 프로퍼티도 포함)는 초기화 과정에서 반드시 초기값initia.. 2016. 5. 6. Initialization (1/3) Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Initialization (1/3) 정리 최신버전 > http://wlaxhrl.tistory.com/47 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Initialization 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며초기화initialization는 클래스, 구조체, ENUM의 인스턴스를 사용하기 위한 준비 과정이다. 이 과정에서 새로운 인스턴스에 필요한 셋팅들을 한다. (ex: Stored 프로퍼티들에 초기값을 셋팅)초기화를 위해 이니셜라이저initializer를 정의하자. Swift에서는 이니셜라이저가 따로 값을 반환하지 않는다. Objective-C에서는 self = [super .. 2016. 5. 5. 이전 1 ··· 6 7 8 9 10 11 12 다음