iOS中静态库中的单例类方法

时间:2013-04-18 08:51:12

标签: ios static singleton

我有一个包含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];
    }

1 个答案:

答案 0 :(得分:3)

您正在向共享访问者内的新对象发送自动释放。下次自动释放池弹出时,共享对象将被释放然后被销毁。只需删除自动释放,崩溃就应该自行解决。