swift 单例写法

来源:互联网 发布:营销网络地图 编辑:程序博客网 时间:2024/06/12 00:24

最近在学习swift,不得不说,确实让人蛋疼的是Xcode各种闪退,看来得考略换台电脑了。。。。。

先让我吟诗几句:

朝花夕拾杯中酒,举杯消愁愁更愁

春色满园关不住,安能辨我是雄雌


话不多说,进入正题。。。。。

关于swift的单例写法有好几种,这里介绍一下其中我使用的一种单例

    class HttpManager: AFHTTPRequestOperationManager {        //创建一个网络请求类的单例        class func sharedHttpManager() -> AFHTTPRequestOperationManager {            struct SingleTon {                static var onceToken : dispatch_once_t = 0                static var manager : AFHTTPRequestOperationManager?            }            dispatch_once(&SingleTon.onceToken) { () -> Void in                SingleTon.manager = AFHTTPRequestOperationManager(baseURL: NSURL.init(string: BaseUrl.baseUrlString))                SingleTon.manager?.responseSerializer = AFJSONResponseSerializer.init(readingOptions: NSJSONReadingOptions.MutableContainers)                SingleTon.manager?.responseSerializer.acceptableContentTypes = NSSet(array: ["application/x-javascript","application/json","text/html","text/javascript","text/plain"]) as Set<NSObject>            }            return SingleTon.manager!        }    }
重点

    }

在于dispatch_once保证代码块只执行一次,单例就这样可以使用了哈哈

0 0
原创粉丝点击