Swift:: Any, AnyObject, nil

jahlee·2023년 4월 23일
0

Swift기초

목록 보기
4/26
post-thumbnail

Any : Swift의 모든 타입을 지칭하는 키워드
AnyObject : 모든 클래스 타입을 지칭하는 프로토콜
nil : 없음을 의미하는 키워드

Any

var someAny: Any = 100
someAny = "어떤 타입도 수용 가능합니다"
someAny = 123.12
// let someDouble: Double = someAny  // 컴파일 오류발생

AnyObject

class SomeClass {}
var someAnyObject: AnyObject = SomeClass()
// AnyObject는 클래스의 인스턴스만 수용 가능하기 때문에
// 클래스의 인스턴스가 아니면 할당할 수 없다.
// someAnyObject = 123.12    // 컴파일 오류발생

nil

// someAny = nil         // 컴파일 오류발생
// someAnyObject = nil   // 컴파일 오류발생

0개의 댓글