gpt4 book ai didi

swift - 我应该在 self 被释放时调用完成处理程序吗

转载 作者:行者123 更新时间:2023-11-28 05:55:39 27 4
gpt4 key购买 nike

我们可能都使用过下面的模式。这可能无关紧要,我只是好奇当 self 不再存在时我是否仍要调用完成处理程序?

var uid: String

func asyncTask(completion: @escaping(Result)->()) {
anotherAsyncTask() { [weak self] (result) in
guard let uid = self?.uid else {
completion(.error) // Should I call this???
return
}
// consume result
}
}

最佳答案

由于 self 已取消初始化,因此调用没有意义

completion(.error) // Should I call this???

因为结果已经在此处运行 return 就足够了

关于swift - 我应该在 self 被释放时调用完成处理程序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51566374/

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