반응형
Swift에는 모든 자료형을 받을 수 있는 데이터 형태가 있다.
약간 java의 Object나 javascript의 var 같은 느낌인줄 알았는데 살짝 다르다.
Any
Any는 Double, Float, Int, UInt, Chracter, String 등 다양한 자료형의 값을 받을 수 있다.
클래스와 같은 Object형태는 받을 수 없다.
var anyV : Any;
var test1 : Int = 10;
var test2 : String = "test";
anyV = test1; // Any = Int ( 가능 )
anyV = test2; // Any = String ( 가능 )
test2 = anyV // String = Any ( 불가능 )
다만 Any형을 가진 변수가 String형을 가진 변수를 통해 String값이 있다고 해도, Any는 String변수 값에 대입될 수 없다.
AnyObject
Any가 처리하지 못하는 Object 형태의 자료형을 가질 수 있다.
단 AnyObject는 Any가 처리할 수 있는 자료형을 가져 오지 못한다.
nil
java의 null과 같은 의미이다.
Any, AnyObject가 가질 수 없는 자료형이다.
Any, AnyObject는 각각 자료형에 상관없이 받을 수 있으나, 비어있는 값(nil)은 받지 못한다.
반응형
'Develop > Swift' 카테고리의 다른 글
Swift 함수 (0) | 2019.05.07 |
---|---|
Swift 컬렉션 타입 ( Array, Dictionary, Set) (0) | 2019.05.07 |
Swift 상수와 변수의 선언, 데이터 타입 (0) | 2019.05.07 |
Swift 콘솔로그, 문자열 보간법 (0) | 2019.05.07 |