Swift에서는 다양한 키워드들이 있습니다.
그 중 dynamic이라는 키워드에 대해 알아봅시다.
dynamic은 멤버 선언 시에 함께 사용됩니다.
예로,
dynamic var name = "Alice"
이런식으로 사용이 됩니다.
이렇게 선언된 멤버는 Objective-C 런타임을 사용하여 항상 동적으로 디스패치 되며
해당 멤버는 컴파일러에 의해 인라인되거나 가상화 되지 않습니다.
쉽게 말을 하면 해당 멤버를 Objective-C 코드나 클래스로 속성이나 메소드에 사용 될 수 있습니다.
dynamic 키워드는 Objective-C 기본 클래스에 Swift 클래스를 하위클래스로 만들 때 사용합니다.
'Swift' 카테고리의 다른 글
Swift - NSLock 간단히 이해하기 (0) | 2017.03.17 |
---|---|
Swift 프로토콜(protocol)과 Java 인터페이스(interface) 차이 (2) | 2017.02.16 |