Swift랑 친해지기/Swift문법정리

05. Any, AnyObject, nil

데브킹덕 2021. 12. 1. 16:18

 

기본 데이터 타입은 아니지만 데이터 타입에 위치해서

특별한 역할을 수행하는

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