我有2个应用程序共享的相同代码,并且根据当前应用程序使用不同的类。
className是可以是“PrefixClass1”或“PrefixClass2”的字符串(对于这两个应用程序都是正确的,我已经在调试器中检查过了。)
但是,app2的currentClass为null。 (它非常适合app1)
NSString *className = [NSString stringWithFormat:@"Prefix%@", [[NSApp delegate] applicationName]];
Class currentClass = NSClassFromString(className);
这意味着是空的吗? http://cl.ly/AYSn
感谢
答案 0 :(得分:2)
1。)检查你是否正在使用正确的类名和NSString(@“class2”语法)
2。)将“-all_load”链接器标志添加到构建设置中(如果链接器找不到引用,则该类可能不会加载到运行时)
答案 1 :(得分:0)
我已经通过将.m文件添加到目标>来解决了这个问题。编译源代码......由于我有很多目标,xCode不知道把它放在哪里。