利用GCD实现单例:
- 使用dispatch_once函数能保证某段代码在程序运行过程中只被执行1次
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
// 只执行1次的代码(这里面默认是线程安全的)
});
条件编译:
#if __has_feature(objc_arc)
// ARC模式,执行ARC下定义单例
#else
// MRC,执行MRA下定义单例
#endif
本文共 280 字,大约阅读时间需要 1 分钟。
利用GCD实现单例:
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
// 只执行1次的代码(这里面默认是线程安全的)
});
条件编译:
#if __has_feature(objc_arc)
// ARC模式,执行ARC下定义单例
#else
// MRC,执行MRA下定义单例
#endif
转载于:https://www.cnblogs.com/LDSmallCat/p/4957405.html