728x90
반응형
1. Any
Swift의 모든 타입을 지칭하는 키워드이다.
var a: Any = 10
a = "어떤 타입이든 가능"
a = 12.34
let b: Double = a //error
//Any 타입에 Double형을 할당해두었더라도 Any는 Double 타입이 아니기 때문에 할당할 수 없다.
2. AnyObject
모든 클래스 타입을 지칭하는 프로토콜이다.
class Student {}
var firstStudent: AnyObject = Student()
firstStudent = 123 //error
//AnyObject는 어떤 클래스의 인스턴스라도 할당 가능하지만 값은 할당할 수 없다.
3. nil
없음을 의미하는 키워드로 다른 언어에서의 Null과 유사하다.
var abc: Any = 100
var bcd: AnyObject = Student()
abc = nil //error
bcd = nil //error
//앞에 1, 2번에서 설명한 것과 같은 이유로 nil을 할당할 수 없어 컴파일 에러가 발생한다
728x90
반응형
'Language > Swift' 카테고리의 다른 글
Swift - 함수 기본 (0) | 2022.09.16 |
---|---|
Swift - 컬렉션 타입(Collection Type) - Array, Dictionary, Set (0) | 2022.09.15 |
Swift - 기본 데이터 타입 (0) | 2022.09.13 |
Swift - 변수, 상수 (0) | 2022.09.12 |
Swift - 명명법, 콘솔 로그, 문자열 보간법 (0) | 2022.09.11 |