본문 바로가기

전체 글94

Type Casting Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Type Casting 정리 최신버전 > http://wlaxhrl.tistory.com/54 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Type Casting 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며타입 캐스팅Type casting은 인스턴스의 타입을 체크하거나, 인스턴스의 타입을 자기 클래스의 슈퍼클래스 타입이나 서브클래스 타입처럼 다루기 위해 쓰인다.Swift에서는 is나 as 연산자를 사용하여 값의 타입을 체크하거나 다른 타입으로 변환하는 방식으로 타입 캐스팅이 이루어진다.타입 캐스팅은 특정 타입이 프로토콜을 따르고 있는지 체크할 때도 쓰인다. (Checking for Protoc.. 2016. 6. 7.
Error Handling Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Error Handling 정리 최신버전 > http://wlaxhrl.tistory.com/53 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Error Handling 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며에러 핸들링Error handling은 프로그램에서의 에러 상황에 반응하고, 에러를 복구하는 과정이다. Swift는 복구할 수 있는 에러Recoverable error를 런타임 동안 throwing, catching, propagating, manipulating 할 수 있는 방법을 제공한다.항상 완벽한 실행이나 유용한 아웃풋을 낸다고 보장할 수 없는 오퍼레이션들이 있기 마련이다. 이.. 2016. 6. 7.
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.