본문 바로가기

Swift

Swift dynamic

Swift에서는 다양한 키워드들이 있습니다.


그 중 dynamic이라는 키워드에 대해 알아봅시다.




dynamic은 멤버 선언 시에 함께 사용됩니다.


예로,

dynamic var name = "Alice"

이런식으로 사용이 됩니다.



이렇게 선언된 멤버는 Objective-C 런타임을 사용하여 항상 동적으로 디스패치 되며


해당 멤버는 컴파일러에 의해 인라인되거나 가상화 되지 않습니다.




쉽게 말을 하면 해당 멤버를 Objective-C 코드나 클래스로 속성이나 메소드에 사용 될 수 있습니다.



dynamic 키워드는 Objective-C 기본 클래스에 Swift 클래스를 하위클래스로 만들 때 사용합니다.