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이 되면 전체 체인이 ..
Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!ARC 정리 최신버전 > http://wlaxhrl.tistory.com/51 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Automatic Reference Counting 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며Swift는 Automatic Reference Counting (ARC) 을 통해 앱의 메모리 사용량을 추적하고 관리한다. ARC는 클래스의 인스턴스가 더이상 필요하지 않다고 판단하면 자동으로 해당 인스턴스의 메모리를 해제해준다. 대부분의 경우 잘 동작하기 때문에 그냥 맡겨놔도 되지만, 그럼에도 개발자가 신경써야 할 몇 가지 케이스가 있다. 이번 챕터에서는 그런 케이스에 대해서..
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)을 통해 메모리를 관리하면서 더 이상 필요하지 않다고 여겨지는 인스턴스를 ..