Swift 3.0.1 가이드에 대응하는 정리글을 작성하였습니다!!!Nested Types 정리 최신버전 > http://wlaxhrl.tistory.com/55 Apple 제공 Swift 프로그래밍 가이드(2.2)의 Nested Types 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며ENUM은 특정 클래스나 구조체의 기능functionality을 돕기 위해 생성되곤 한다. 이와 비슷하게, 복잡한 타입의 context에서는 유틸리티 클래스와 구조체를 정의하는 것이 편리하다. 이를 위해 nested type(중첩된 타입)을 정의할 수 있다. 특정 타입의 정의 안에서 ENUM, 클래스, 구조체 등을 중첩하여 정의하는 방식이다.특정 타입의 정의를 둘러싼 대괄호({}) 안에서 새..
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..
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 할 수 있는 방법을 제공한다.항상 완벽한 실행이나 유용한 아웃풋을 낸다고 보장할 수 없는 오퍼레이션들이 있기 마련이다. 이..