使用GCD的dispatch_once建立單例

 

以前一篇《Objective-C的單例模式(singleton)ios

http://arthurchen.blog.51cto.com/2483760/642536ide

介紹了建立單例的方式,不事後來發現其實在ios 4.0後有更加簡單的方式。spa

就是使用GCD的功能blog

代碼以下:it

 + (instantClass *)sharedClient {io

    static instantClass *_sharedClient = nil;class

    static dispatch_once_t onceToken;margin

    dispatch_once(&onceToken, ^{static

        _sharedClient = [[instantClass alloc] init];di

    });

    

    return _sharedClient;

}

相關文章
相關標籤/搜索