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
    }
}
相關文章
相關標籤/搜索