Any
Swift의 모든 타입을 지칭하는 키워드.
AnyObject
Swift의 모든 클래스 타입을 지칭하는 프로토콜.
nil
없음을 의미하는 키워드.
//MARK -Any
var someAny: Any = 100
someAny = "어떤 타입도 다 된대!!!"
someAny = 42.4242
//let someDouble: Double = someAny 근데 이건 안된대 데박..역시 자료형 교환에는 폐쇄적인듯
//MARK -AnyObject
class SomeClass {}
var someAnyObject: AnyObject = someClass()
//someAnyObject = 1233.12
//이건 class instance가 아닌 double 값이 들어가서 오류.
//MARK: -nil
//someAny = nil
//someAnyObject = nil
nil은 어느 값도 없다는거니까, 어떤 타입이든 들어올 수 있지만,
없는 값을 집어넣을 수는 없는거니까. null과 유사!
야곰의 Swift 기초 강의를 보고 정리한 자료입니다.