하루에 0.01%라도 성장하자

Develop/Swift

Swift Any, AnyObject, nil

뚠님 2019. 5. 7. 16:50
반응형

Swift

 

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