我得到一个NSClassFromString的null类

时间:2011-09-30 10:11:49

标签: objective-c

我有2个应用程序共享的相同代码,并且根据当前应用程序使用不同的类。

className是可以是“PrefixClass1”或“PrefixClass2”的字符串(对于这两个应用程序都是正确的,我已经在调试器中检查过了。)

但是,app2的currentClass为null。 (它非常适合app1)

NSString *className = [NSString stringWithFormat:@"Prefix%@", [[NSApp delegate] applicationName]];
Class currentClass = NSClassFromString(className);

这意味着是空的吗? http://cl.ly/AYSn

感谢

2 个答案:

答案 0 :(得分:2)

1。)检查你是否正在使用正确的类名和NSString(@“class2”语法)

2。)将“-all_load”链接器标志添加到构建设置中(如果链接器找不到引用,则该类可能不会加载到运行时)

答案 1 :(得分:0)

我已经通过将.m文件添加到目标>来解决了这个问题。编译源代码......由于我有很多目标,xCode不知道把它放在哪里。