Home » Introspection

Introspection

Reflection Type in Swift

Swift에서는 (아직까지) NS…FromString이나 respondsToSelector:와 같은 편리한 메타프로그래밍 도구가 지원되지 않지만, 간접적으로 이런 것들을 지원하게끔 하고는 있다. (추가적으로 네이티브의 성격으로 지원돌 것으로 보인다. 왜냐하면 기본적인 프로토콜들이 내부적으로는 내부 프로토콜을 상속하면서 아무 것도 정의되지 않은 게 많다.) 타입 반영 타입 체크 연산자인 is 가 일종의 타입반영을 지원한다. Objective-C에서 다음과 같은 코드를 볼 수 있는데 – (void)doSomethingWithObject:(id)someObject { if ([object isKindOfClass:[SomeClass class]]) { NSLog(@"object is of type MyObject"); } } 이는 Swift에서 is 연산자로 똑같이 할 수 있다. func doSomething(someObject: AnyObject) { if… 더 보기 »Reflection Type in Swift