기본 데이터 타입은 아니지만 데이터 타입에 위치해서
특별한 역할을 수행하는
Any, AnyObject, nil에 대해 배워 보아요.
Any 타입 - Swift의 모든 타입을 지칭하는 키워드
var someAny: Any = 100 <--- 여기에서 Any의 뜻은 모든 타입도 수용 할 수 있다.
someAny = "어떤 타입도 수용 가능합니다"
someAny = 123.12
let someDouble: Double = someAny <---오류발생
someDouble이라는 곳에 Double타입을 선언해주고
someAny에 있던 값을 할당해주려한다.
AnyObject 타입 - 모든 클래스 타입을 지칭하는 프로토콜
class SomeClass{} ---AnyObject는 Class의 인스턴스만 쥐고 있을 수 있다.
var someAnyObject: AnyObjdect = SomeClass()
someAnyObject = 123.12 <----- 오류발생
- 클래스 인스턴스가 아닌 더블 타입의 값을 넣어주려고 해서
nil - 없음을 의미하는 키워드
someAny = nil <------ 모두 오류발생
someAnyObject = nil <------ 어떤 데이터 타입이든 간에 들어 올 수는 있지만 빈값은 들어 올 수 없기 때문
'Swift랑 친해지기 > Swift문법정리' 카테고리의 다른 글
07. 함수기본 (0) | 2021.12.02 |
---|---|
컬렉션 타입 (0) | 2021.12.01 |
기본 데이터 타입 (0) | 2021.11.30 |
상수와 변수 (1) | 2021.11.29 |
명명법/콘솔로그/문자열 보간법 (0) | 2021.09.14 |