0

这是我的课堂方法:

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覆盖?

4

0 回答 0