采用GCD方式书写单例,苹果官方示例代码也是这样写的,并打印一下地址,看看比较new出来的对象的地址是否相同。
提供一个类方法,供外部访问方便。
@interface NetworkTools : NSObject
+(instancetype)sharedTools;
@end
#import “NetworkTools.h”
@implementation NetworkTools
2021-10-05 23:54:44.451499+0800 oc单例[8641:244332] <NetworkTools: 0x6000018503e0>
2021-10-05 23:54:44.944650+0800 oc单例[8641:244332] <NetworkTools: 0x6000018503e0>
2021-10-05 23:54:45.340435+0800 oc单例[8641:244332] <NetworkTools: 0x6000018503e0>
每次地址一样,证明单例没问题。