これは私のクラスメソッドです:
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
カバーされるようにするにはどうすればよいですか?