Notice
Recent Posts
Recent Comments
Link
슈프림 블로그
[Swift] Any, AnyObject, nil 본문
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
반응형
'iOS_Swift' 카테고리의 다른 글
[Swift] self, super 키워드 (0) | 2020.08.04 |
---|---|
[Swift] 커스텀 객체 인스턴스를 비교하는 방법 (0) | 2020.08.04 |
객체지향 프로그래밍에 대하여.. Class & Object & Instance (0) | 2020.08.04 |
[Swift] 기본 데이터 타입 (0) | 2020.04.25 |
[iOS/Swift] Xcode Project Setting (0) | 2020.03.18 |
Comments