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;
}

单例模式很容易解决了音乐播放器中的问题。

posted @ 2016-04-23 21:52  小苇  阅读(365)  评论(0编辑  收藏  举报