옵셔널
-
[Apple Dev Reference - Swift] Implicitly Unwrapped Optionals앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 5. 15. 01:57
Implicitly Unwrapped Optionals아시겠지만 옵셔널이란 "no value"를 나타낼 수 있는 타입입니다. 옵셔널은 if문을 통해서 변수에 값이 있는지를 체크하고 옵셔널 바인딩을 통해 값을 해제하여 사용할 수 있습니다. 하지만 가끔은 데이터의 구조상 '항상' 값을 갖는 옵셔널이 있을 수 있습니다. 이런 경우에는 옵셔널을 언래핑할때 굳이 nil체크를 할 필요가 없겠죠. 항상 값을 갖고 있으니 언래핑이 안전하게 될 것입니다.이런 종류의 옵셔널을 implicitly unwrapped optional이라고 합니다. implicitly unwrapped optional을 선언할 때는 타입에 물음표(String?)가 아닌 느낌표(String!)를 붙여주어야 합니다.implicitly unwrapp..
-
[Apple Dev Reference - Swift] Failable Initializer앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 3. 30. 23:59
Apple Developer 문서를 번역만 하였습니다. Failable Initializers 가끔은 초기화가 실패할 가능성이 있는 클래스, 구조체, 열거형(enum)을 만드는 일이 유용할 때가 있습니다. 초기화 실패는 부적절한 초기화 매개변수 사용이나 필수적인 리소스가 없어서 발생할 수 있습니다. 초기화를 방해할만한 다른 요소들도 있을 수 있구요. 이런 초기화 실패를 적절히 대처하기 위해서 1개 이상의 Failable Initializer를 만들어 주세요. init뒤에 물음표()를 붙임으로써 Failable initializer를 만들 수 있습니다. Note : 같은 파라미터의 타입과 이름을 갖는 failable 과 nonfailable은 동시에 만들 수 없습니다. Failable Initializer..