안녕하세요, Annie 입니다 :)
오늘은 Any타입 과 AnyObject타입에 대해 알아보겠습니다.
let array : [Any] = [1,2,"Annie",{ _ in print ("done")}, Person()]
let person1 : [AnyObject] = [Person(), Student()]
AnyObject의 사용 & 타입캐스팅 예시
let mixedArray: [AnyObject] = [s, v]
for object in mixedArray {
switch object {
case let x as String:
print("'\(x)' is a String")
default:
print("'\(object)' is not a String")
}
}
mixedArray의 요소가 String으로 타입캐스팅 될 때 그 object를 프린트 한다.
case let x as String 은 let x = item as? String 와 의미가 같다.