뿅! 안녕하세여 안녕주입니다...
요즘 야곰님의 [스위프트 프로그래밍] 책을 통해 기초를 다지고 있답니다. 중요한 키워드나 새로 알게된 개념들을 기록 하려고 해요!
오늘은 Any, AnyObject, nil에 대해 이야기 해보겠습니다...
1. Any
Any는 스위프트의 모든 데이터 타입을 사용할 수 있다는 뜻입니다. 변수나 상수의 타입이 Any라면 어떤 종류의 데이터 타입이든지 상관 없이! 할당할 수 있습니다.
2. AnyObject
AnyObject는 Any보다는 한정된, 클래스의 인스턴스만 할당할 수있습니다.
var someVar: Any = "yagom" //문자열도
someVar = 50 //정수도
somVar = 100.1 //실수도 할당 가능
Any나 AnyObject는 될수 있으면 쓰지 않는 것이 좋습니다. 타입에 엄격한 스위프트의 특성상, 매번 타입 확인 및 변환을 해줘야 하는 불편함이 생기고 오류의 위험이 증가합니다.!!
3. nil
nil은 특정 타입이 아니라 "없음"을 나타내는 스위프트의 키워드입니다.
즉, 변수 또는 상수에 값이 들어있지 않고 비어있음을 나타내는 데 사용합니다!
'iOS > Swift' 카테고리의 다른 글
[iOS] RootViewController 변경하는법과 이유 (0) | 2022.04.16 |
---|---|
[iOS] 화면 전환 방식 push vs present (3) | 2022.04.15 |
[iOS] ARC (0) | 2022.02.20 |
[iOS] SOLID 원칙 in Swift (0) | 2022.02.19 |
[iOS] 의존성 주입 DI (2) | 2022.02.19 |
댓글