타입캐스팅
타입캐스팅
스위프트의 타입캐스팅은 인스턴스의 타입을 확인 하는 용도 또는 클래스의 인스턴스를 부모 혹은 자식 클래스의 타입으로 사용할 수 있는지 확인 하는 용도로 사용합니다. is
, as
를 사용합니다.
[embed]http://www.youtube.com/watch?v=XGgaCHNH3AE[/embed]
스위프트의 타입캐스팅은 인스턴스의 타입을 확인 하는 용도 또는 클래스의 인스턴스를 부모 혹은 자식 클래스의 타입으로 사용할 수 있는지 확인 하는 용도로 사용합니다. is
, as
를 사용합니다.
[embed]http://www.youtube.com/watch?v=XGgaCHNH3AE[/embed]
옵셔널 체이닝은 옵셔널의 내부의 내부의 내부로 옵셔널이 연결되어 있을 때 유용하게 활용할 수 있습니다. 매 번 nil 확인을 하지 않고 최종적으로 원하는 값이 있는지 없는지 확인할 수 있습니다.
[embed]http://www.youtube.com/watch?v=UANvklNnDeg[/embed]
인스턴스를 생성하는 이니셜라이저와 클래스의 인스턴스가 소멸될 때 호출되는 디이니셜라이저 그리고 그와 관련된 것들에 대해 알아봅니다.
init
deinit
[embed]http://www.youtube.com/watch?v=E2Yy3gp9_Nk[/embed]
아, 벌써 스위프트가 4번째 버전이 나오네요! 참으로 빠르게 변합니다. 이제 문법적으로 변경되는 부분이 크게 많지 않아서 서 3 버전과 크게 달라진 문법은 많지 않습니다. 내부적으로 수정되거나 추가된 문법이 많고, 삭제된 부분은 거의 없습니다.
긴 말 필요없이 한 번 무엇이 바뀌었는지 살펴볼까요?
스따뚜~~~~
이
클로저는 코드의 블럭입니다. 일급시민(first-citizen)으로, 전달인자, 변수, 상수 등으로 저장, 전달이 가능합니다.
함수는 클로저의 일종으로, 이름이 있는 클로저
라고 생각하면 됩니다.
[embed]http://www.youtube.com/watch?v=Ix9gGuupjBU[/embed]