oc 单利写法
在 Objective-C 中,实现单例模式的方法有很多种,下面是一种常见的实现方式:
首先,声明一个私有静态实例:
```objc
static id _instance;
```
接着,定义一个类方法:
```objc
+ (instancetype)sharedInstance {
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _instance = [[self alloc] init];
    });
    return _instance;
}
```
在这个类方法中,使用了 `dispatch_once` 函数来确保实例只会被创建一次。这个函数接受一个 `dispatch_once_t` 类型的 token 和一个 block。block 里的代码会在程序运行期间只执行一次。
然后,在需要使用单例的地方,调用 `[YourClass sharedInstance]` 方法即可获取单例实例。
这种实现方式的好处是简单、易于理解,并且线程安全。因为 `dispatch_once` 函数本身是线程安全的,所以无论在哪个线程中调用 `[YourClass sharedInstance]`,都会返回同一个
单例模式的几种实现方式实例。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。