0

我有一个静态库,里面有一个Singleton Class Method,我在一个(IBAction)函数中调用,第一次调用没问题,但是第二次crash了,也没有报错信息,singleton类方法如下:

   +(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];
    }
4

1 回答 1

3

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

于 2013-04-18T09:08:51.417 回答