420,Swift3、4中的@objc、@objcMembers和dynamic(面试点:@objc用来给object-c的运行时(类,协议,属性,方法) swift4 继承自NSObject的...
背景Objective-C对象是基于运行时的,方法或属性使用动态派发,在运行调用时再决定实际调用的具体实现。而Swift为了追求性能,如果没有特殊需要的话,是不会在运行时再来决定这些的。也就是说,Swift类型的成员或者方法在编译时就已经决定,而运行时便不再需要经过一次查找,而可以直接使用。Objective-C中所有类都继承自NSObject,Swift中的类如果要供Objective-C调用,