这是我的班级方法:
class func sharedManager() -> DBSearchOptionsManager {
struct Static {
static var onceToken: dispatch_once_t = 0
static var instance: DBSearchOptionsManager? = nil
}
dispatch_once(&Static.onceToken) {
Static.instance = DBSearchOptionsManager()
}
return Static.instance!
}
这就是它在代码覆盖范围内的表现:
尽管该函数被调用了5次,但dispatch_once
似乎根本没有被调用,因为它必须被调用一次。
问题是:
如何处理dispatch_once
?