наследование.

кто-нибудь объяснить, почему@objc здесь нужно ключевое слово для компиляции кода?

Как я понял, это ключевое слово используется для того, чтобы работал способ отправки сообщений в ObjC. Но это неNSObject экземпляр.

 class MyClass {
 }

 extension MyClass {
     @objc func extensionMethod() { /// THIS LINE
         print("A")
     }
 }

 class SubClass: MyClass {
     override func extensionMethod() {
         print("B")
     }
 }

Есть ли@objc Ключевое слово включить отправку сообщений, а такжеdynamic? Или нет?

Ответы на вопрос(1)

Ваш ответ на вопрос