当Apple引入Grand Central Dispatch时 ,也引入了一个很适合用于实现单例模式的方法
dispatch_once(dispatch_once_t *predicate, dispatch_block_t block)
其中predicate用于检测代码块是否已经被调用,block是在应用周期里只会被调用一次的代码块
下面是具体的实例
这段代码只会运行一次,所以很适合用来初始化全局数据。
要注意的是,token必须是static或者具有全局作用域