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呼び出されましたが、1 回だけ呼び出されたに違いないため、 はまったく呼び出されていないようです。

質問は:

dispatch_onceカバーされるようにするにはどうすればよいですか?

4

0 に答える 0