第一种 创建单例类:
// 创建单例类
+ (MusicListManager *)shareManager
{
static MusicListManager *manager = nil;
if (manager == nil) {
manager = [[MusicListManager alloc] init];
}
return manager;
}
第二种 开启子线程(dispatch_once) 创建单例类
<span style="font-size:14px;">// 创建单例类 第二种方法 (开启子线程)
+ (MusicListManager *)shareManger
{
static MusicListManager *manger;
static dispatch_once_t onceToken;
// 添加只执行一次的任务:
dispatch_once(&onceToken, ^{
manger = [[[self class] alloc] init];
});
return manger;
}</span><span style="font-size:18px;">
</span>