使用NSClassFromString会有任何性能优势吗? 特别是在与从头部导入类和初始化的标准方法进行比较时。
答案 0 :(得分:1)
完全没有。如果有的话,NSClassFromString
比使用类的正常方式慢!
答案 1 :(得分:0)
我看不出你怎么认为使用NSStringFromClass()
是导入类声明和让编译器完成工作的替代方法。
鉴于编译器不会看到声明,该对象将无用,您将被迫将字符串转换为选择器以便能够调用它们。
它肯定不会比通过头文件导入声明更快。
答案 2 :(得分:0)
NSClassFromString是一个运行时命令,这意味着它将在运行时在一个"数据库"中执行提取。查找与给定名称匹配的已加载类。 首先,当你可以使用#import模式(它将在编译时执行获取,因此最终用户不会注意到它)时,不建议使用它。它将提供更少的代码安全性,这可能导致"真的很难调试"的问题。 它可能需要它,例如在运行时创建类,或者尝试将json对象或字典解析为具体类时。