使用dynamic关键字标记属性,使属性启用Objc的动态转发功能;

dynamic只用于类,不能用于结构体和枚举,因为它们没有继承机制,而Objc的动态转发就是根据继承关系来实现转发。

 

 

参考资料:

https://cocoacasts.com/what-does-the-dynamic-keyword-mean-in-swift-3/