Swift之GCD创建单例演示

import UIKit

class DataCenter: NSObject {

    class func getDataCenter() ->DataCenter! {
        
        struct Once {
           static var token:dispatch_once_t = 0
           static var dataCenterObj:DataCenter! = nil
        }
        dispatch_once(&Once.token, {
            Once.dataCenterObj = DataCenter()
        })
        return Once.dataCenterObj
    }
}


你可能感兴趣的:(ios,swift,gcd)