본문 바로가기

프로그래밍 [KOR]/Swift

Swift의 Any. AnyObject, nil

•Any - Swift의 모든 타입을 지칭하는 키워드

•AnyObject - 모든 클래스 타입을 지칭하는 프로토콜

•nil - '없음'을 의미하는 키워드


1. Any


1
2
3
4
5
6
var someAny: Any = 100
someAny = "글자"
someAny = 321.32
 
// Any는 Double 타입이 아니기 때문에
let someDouble: Double = someAny // 오류 발생
cs


2. AnyObject


1
2
3
4
5
class MainClass {}
var someAnyObject: AnyOject = MainClass()
 
// AnyObject는 클래스의 인스턴스만 수용 가능
someAnyObject = 122.12 // 오류 발생
cs



3. nil


  •다른 언어의 null 과 유사한 표현


1
2
3
4
5
6
// thisAny 는 Any 타입이고, thisAnyObject는 AnyObject 타입이기 때문에 nil을 할당할 수 없습니다.
var thisAny: Any = 10
var thisAnyObject: AnyObject = MyClass()
 
thisAny = nil // 오류 발생
thisAnyObject = nil // 오류 발생
cs




❖출처: http://blog.yagom.net/


제 나름대로 생각을 정리하며 포스팅합니다.

정보전달에 있어 차질이 생기는 것을 우려해 나름대로 확실하게 검증을 하고 포스팅하려고 노력합니다.

본 포스팅에 잘못된 정보가 있거나 수정해야할 내용이 있다면 댓글 또는 아래의 이메일로 알려주시면 감사하겠습니다.

E-mail : silent_lhr@naver.com



공감은 로그인이 필요없습니다.

공감은 저에게 포스팅을 이어나갈 수 있는 힘이 됩니다.


'프로그래밍 [KOR] > Swift' 카테고리의 다른 글

Swift의 함수  (0) 2018.10.02
Swift의 컬렉션 타입 (Array, Dictionary, Set)  (0) 2018.10.01
Swift의 기본 데이터 타입  (0) 2018.10.01
Swift의 변수와 상수  (0) 2018.10.01
Swift의 명명 규칙  (0) 2018.10.01