Swift Type Check
기본적으로 Swift에는 Type Check라는 기능이 있다. is 라는 키워드인데
문득 갑자기 javascript 에 있는 typeof()함수와 같이 타입을 리턴하는 Swift함수가 있나 궁금해 졌다.
역시나 type객체 Int, String … 등등에는 dynamicType가 있었다. 사용법은 아래예제와 같다.
var myvar0 = NSString()
var myvar1 = PureSwiftClass()
var myvar2 = 42
var myvar3 = "Hans"
print( "String(myvar0.dynamicType) -> \(myvar0.dynamicType)") //_NSCFConstantString
print( "String(myvar1.dynamicType) -> \(myvar1.dynamicType)") //PureSwiftClass
print( "String(myvar2.dynamicType) -> \(myvar2.dynamicType)") //Int
print( "String(myvar3.dynamicType) -> \(myvar3.dynamicType)") //String