Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
반응형
Archives
Today
Total
관리 메뉴

슈프림 블로그

[Swift] Any, AnyObject, nil 본문

iOS_Swift

[Swift] Any, AnyObject, nil

_슈프림 2020. 4. 25. 13:26
728x90

Any

Swift의 모든 데이터 타입을 담을 수 있는 자료형

단, 특정 데이터 타입의 변수에 Any형 값을 저장할 수 없다. (형변환을 통해서만 가능)

var anyVal: Any = 10		// 정수형도 가능하고
// var intVal: Int = anyVal	// compile error

anyVal = 100.1			// 실수형도 가능하고
// var doubleVal: Double = anyVal // compile error

anyVal = true			// Bool형도 가능하고
// var boolVal: Bool = anyVal	// compile error

anyVal = "문자열"			// 문자열도 가능하다
// var strVal: String = anyVal	// compile error

 

AnyObject

Swift의 모든 클래스 타입을 지칭하는 프로토콜

클래스의 인스턴스만 할당 가능하다.

class SomeClass {}

var anyObjectVal: AnyObject = SomeClass()
// anyObjectVal = 3.14	// compile error

 

nil

nil은 자료형은 아니고, 값이 없음을 의미하는 키워드다.

nil 값을 담을 수 잆는 자료형은 옵셔널(Optional)타입이다.

// anyVal = nil         // compile error
// anyObjectVal = nil   // compile error

 

반응형
Comments