Swift

[Swift] 4. Any, AnyObject, nil

CodingKwon 2021. 10. 4. 23:51

1. Any

var a1: Any = "hi"
a1 = "hello"
a1 = 100
  • Swift에 모든 타입을 지칭하는 타입

 

2. AnyObject

class A_Class {}

var b1: AnyObject = A_Class()
  • 모든 클래스 타입을 지칭하는 프로토콜
  • 클래스의 인스턴스만 받을 수 있음

 

3. nil

c1 = nil
  • 존재하지 않음을 나타내는 표현
  • 타 언어의 null, Null, NULL과 같음
  • Any와 AnyObject를 할당받은 변수에 nil을 할당할 수 없음