メソッドを@objcと動的に区別する方法の違いは何ですか?Swift 3 - dynamic vs @objc
以下は、Appleの動的定義です。
dynamic Objective-Cで表される のクラスのメンバーにこの修飾子を適用します。 という動的修飾子を持つメンバー宣言をマークすると、そのメンバーへのアクセスはObjective-Cランタイムを使用して常に動的に にディスパッチされます。そのメンバへのアクセスは、 であり、コンパイラによってインライン化されたり、デバッグされたりすることはありません。
動的変更子でマークされた宣言は、Objective-Cランタイムを使用して を送出するため、暗黙のうちにobjc 属性でマークされます。
質問に回答しましたか? – Alexander