这是我的课堂方法:
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
覆盖?