1. 程式人生 > >iOS開發——單例模式(singleton)解決音樂播放器等開發中問題

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

單例模式很容易解決了音樂播放器中的問題。