尝试使用以下代码创建类时
id obj = [[NSClassFromString(className) alloc] init];
我现在结果为零。
当我升级到XCode 6时出现此问题。
以前,此代码适用于所有iOS平台(iPhone 6当然未经过测试)。没有进行任何代码修改。
问题出现在iPhone 5s和任何新型号上,无论iOS版本(使用iPhone 5s物理设备,iPhone 5s和iPhone6模拟器测试,运行iOS v7.03,v7.06,v7.1和v8) 0.0)
它不会出现在iPhone5或更早版本上(在iPad 3物理硬件,iPhone 5和iPhone4s模拟器以及运行iOS v7.03,v7.06,v7.1和v8.0上测试)
即:
其他注释:
我使用以下代码获得相同的行为:
id obj = [[NSBundle mainBundle] classNamed: className];
有没有人对我如何解决这个问题有任何建议。
我已经看到一些提到NSClassFromString可能需要在类名前面添加模块名称(例如:使用@" ModuleName.ClassName")但是我还没有能够得到这种工作的任何组合/变化。