이 글은 Swift 문법 정리글입니다.
Swift는 한번 데이터가 지정되면 다른 데이터 타입을 지정할 수 없었습니다. 그런데, 여러가지 타입이 지정되야하는 변수도 분명 존재할 수 있을 것입니다. 이럴 때, Any, AnyObject를 이용하여 표현할 수 있습니다.
Any는 모든 데이터 타입이 지정 가능한 타입입니다. 예를 들어, 아래와 같이 사용할 수 있습니다.
var someVar : Any
someVar = 1
someVar = "Hello"
Any를 할당하여 Int, String 타입의 데이터를 모두 할당할 수 있네요.
AnyObject는 모든 클래스 타입을 지정할 수 있는 타입입니다. Any는 모든것과 좀 작은 범주라고 할 수 있겠습니다.
class someClassOne {}
class someClassTwo {}
var instance : AnyObject
instance = someClassOne()
instance = someClassTwo()