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

标签 ios static 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];
    }

最佳答案

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

关于ios - iOS静态库中的单例类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16078443/

相关文章:

C# 静态 "this"

python - Python 中父子之间的共享变量

ios - 在 iOS 上显示 CVImageBufferRef 的最有效方法是什么

ios - 从其他 View Controller 为 uiimageview 设置 uiimage

ios - UINavigationView 奇怪的黑色阴影

html - 导航栏大标题-动画问题

c# - 我在哪里可以找到一些在类里面使用的静态属性与实例 "fieldless"属性的明确示例?

成员函数中的 C++ 静态变量

ios - -[NSCalendar dateFromComponents :] crashes with SIGABRT

c++ - 无需单例即可将 QML 与 C++ 连接