【发布时间】:2011-04-27 12:35:19
【问题描述】:
我开发了一个静态库并构建了我的 lib.a。
当我在 iOS 项目(使用 -ObjC 和 -all_load 标志为链接器构建的 iPhone 应用程序)中使用此库时,我在运行时收到此错误:
unrecognized selector sent to instance
当我尝试调用类方法时出现此错误。
+ (MyObject *) GetSingleton;
关于信息,我在调用实例方法时没有收到错误。
- (void) Log;
你知道问题所在了吗?
【问题讨论】:
-
你到底是怎么称呼单身的?
-
我用这个代码行调用它:
[[MyObject GetSingleton] Log]; -
您是否正在为单例分配和初始化实例?
-
是的,这是 GetSingleton 实现:
if (_singleton == nil) { _singleton = [[super allocWithZone:NULL] init]; } -
有关某个问题的更多信息将很有帮助。提供一段更大的代码(如果它是单例的标头和实现更好),带有崩溃的堆栈跟踪和包含方法名称的完整错误。谢谢;)