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 <------ 어떤 데이터 타입이든 간에 들어 올 수는 있지만 빈값은 들어 올 수 없기 때문