<aside> 📌 목차
</aside>
<aside> 🚨 Any 와 AnyObject 는 정말 필요한 경우에만 사용해야 한다.
AnyObject
can be used as the concrete type for an instance of any [class], [class type], or [class-only protocol].
existential type
이라고 한다.class FloatRef {
let value: Float
init(_ value: Float) {
self.value = value
}
}
let x = FloatRef(2.3)
let y: AnyObject = x // class instance
let z: AnyObject = FloatRef.self // class type instance
deprecated 되었음
프로토콜의 상속을 적는 부분에 한정해서 class
키워드로도 사용 가능하다.
var example: class = UIView() // compile error :: expected type
protocol Some: class { // AnyObject 를 적는 것과 같은 효과
...
}
class
사용을 지양하라는 문구가 나와있다.