我有一个包含Singleton类方法的静态库,我在(IBAction)
函数中调用它,我第一次调用它是正常的,但第二次崩溃,没有错误信息,
单例类方法如下:
+(myClass *)sharedClient{
static myClass *_sharedClient = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedClient = [[[myClass alloc] init] autorelease];
});
return _sharedClient;
}
我将其称为如下:
-(IBAction) action
{
[myClass sharedClient] action];
}
答案 0 :(得分:3)
您正在向共享访问者内的新对象发送自动释放。下次自动释放池弹出时,共享对象将被释放然后被销毁。只需删除自动释放,崩溃就应该自行解决。