iOS/Swift
[Swift] AnyObject란? (런타임 시점에 결정된다)
AnyObject 정의 모든 클래스가 암시적으로 준수하고 있는 프로토콜 확인해 보기 모든 클래스가 암시적으로 준수하고 있다 하였으니 개발자가 만들어준 임의의 클래스도 해당 프로토콜을 명시적으로 채택해주지 않아도 AnyObject프로토콜을 준수하고 있는지 확인해 보자 위 코드에서 보았듯이 임의로 만들어준 클래스에서도 is연산자로 Type Checking을 수행해 봤더니 AnyObject프로토콜을 채택하고 있음을 알 수 있다. 마찬가지로 위와 같이 응용하여 서로 다른 클래스를 공통의 타입으로 묶어서 사용하게 할 수 있다. 불편한 점 AnyObject를 사용하여 타입을 지칭하게 되면 모든 클래스 타입을 공통으로 묶어서 사용할 있는 장점도 있지만 Swift의 AnyObject는 어떤 클래스의 인스턴스를 가리키는..