наследование.
кто-нибудь объяснить, почему@objc
здесь нужно ключевое слово для компиляции кода?
Как я понял, это ключевое слово используется для того, чтобы работал способ отправки сообщений в ObjC. Но это неNSObject
экземпляр.
class MyClass {
}
extension MyClass {
@objc func extensionMethod() { /// THIS LINE
print("A")
}
}
class SubClass: MyClass {
override func extensionMethod() {
print("B")
}
}
Есть ли@objc
Ключевое слово включить отправку сообщений, а такжеdynamic
? Или нет?