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