OC语法:@dynamic:告诉编译器不要为属性合成getter和setter方法。
Swift语法:用于修饰变量或函数,告诉编译器使用动态分发而非静态分发。OC最大特性动态性,Swift大部分静态特性。swift语法中用dynamic标记的变量或函数遵循动态特性,触发OC的runtime机制。
(指令)静态分发性能高于(指令)动态分发。
备注:某些统计应用分析统计的库需要依赖动态分发的特性,动态的添加统计代码采用dynamic动态分发特性,不得不牺牲某些性能。
OC语法:@dynamic:告诉编译器不要为属性合成getter和setter方法。
Swift语法:用于修饰变量或函数,告诉编译器使用动态分发而非静态分发。OC最大特性动态性,Swift大部分静态特性。swift语法中用dynamic标记的变量或函数遵循动态特性,触发OC的runtime机制。
(指令)静态分发性能高于(指令)动态分发。
备注:某些统计应用分析统计的库需要依赖动态分发的特性,动态的添加统计代码采用dynamic动态分发特性,不得不牺牲某些性能。