티스토리 뷰

iOS/Swift

Swift 문법 (2) - Any, AnyObject, nil

포도 동 2020. 11. 29. 15:43

Swift에는 Any, AnyObject, nil 키워드가 있습니다 !

 

1. Any

Swift의 모든 타입을 지칭할 수 있는 키워드입니다.

변수로 선언한다면, 초기 할당 타입과 다른 타입의 값으로 변경이 가능합니다.

하지만, (Any타입이 아닌) 다른 타입의 변수에 Any타입을 할당할 때는 컴파일 오류가 발생합니다.

var anyVal: Any = 100
print(anyVal) // 100 출력
anyVal = "Hi" // Hi 출력

var intVal: Int = anyVal // 컴파일 오류 발생

 

2. AnyObject

모든 클래스 타입을 지칭할 수 있는 키워드입니다.

AnyObject는 클래스 인스턴스만 할당할 수 있기에 클래스가 아닌 인스턴스는 할당할 수 없습니다.

class tmpClass {}
var anyClass: AnyObject = tmpClass()

anyClass = 100 // error 발생

 

3. nil

'없음' 이라는 상태를 의미하는 키워드입니다.

다른 언어의 NULL, Null, null 등과 유사한 표현입니다.

nil은 Optional 타입으로 다룰 수 있습니다.

var intVal: Int = 100

intVal = nil // error 발생

var strVal: String?
print(strVal) // nil 출력
strVal = "Hi"
print(strVal) // Optional("Hi") 출력

 

* [부스트코스] iOS 프로그래밍을 위한 스위프트 기초 학습 후 정리한 내용입니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함