gpt4 book ai didi

swift - 在 Swift 中测试 strongSelf guard

转载 作者:可可西里 更新时间:2023-10-31 23:35:32 24 4
gpt4 key购买 nike

我已经使用以下模式一段时间了:

closure() { [weak self] in 
guard let strongSelf = self else {
return
}
// Do some real work here
}

有什么办法可以测试守卫内部的return语句吗?还是我只是在愚蠢地追求 100% 的代码覆盖率?

此外,我意识到我可以只使用 if/let 而不是 guard/let。我的问题是关于 guard/let 场景。

最佳答案

如果这是为了解决强引用循环并且在 self 引用的对象被释放后不可能调用闭包,那么您可以使用 unowned 而不是 weak(有关更多信息,请参阅 the ARC section of The Swift Programming Languagethis blog post)。

由于 unowned 引用不是可选的,因此您将不需要此 guard 语句,并且您将更接近 100% 代码覆盖率。

关于swift - 在 Swift 中测试 strongSelf guard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39130075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com