iOS开发——单例模式(singleton)解决音乐播放器等开发中问题
开发中很多时候需要一个全局的东西,保证全局仅有一份即可,这个时候单例是最佳的选择。
单例模式:在程序运行过程,一个类只有一个实例,无论如何程序运行过程中只有一份实例。
音乐播放器中就需要这种单例模式,实现每次进播放器界面都是同一份实例。
实现MusicPlayerViewController类的单利模式
//利用GCD的dispatch_once的方法实现单利模式
+ (instancetype)defaultManager
{
static MusicPlayerViewController *_instance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_instance = [[self alloc] init];
});
return _instance;
}
单例模式很容易解决了音乐播放器中的问题。