gpt4 book ai didi

ios - 如何在 NSOperationQueue 中取消 NSOperation 之前执行函数

转载 作者:行者123 更新时间:2023-11-29 01:51:06 25 4
gpt4 key购买 nike

我想在取消 NSOperation 之前执行一个函数。在 main 函数中,我添加以下代码来实现此目标:

if (self.isCancelled) {
[self doSomething];
return;
}

但是如果我在调用 start 方法之前取消一个操作,我应该在哪里调用 doSomething

For queued operations, it simply marks the operation as ready to execute and lets the queue call its start method, which subsequently exits and results in the clearing of the operation from the queue.

根据上面Apple的文档,我知道我可以在start函数中调用doSomething,所以我是对的吗?

- (void)start {
if (self.isCancelled) {
[self doSomething];
}
[super start];
}

最佳答案

我会在完成 block 中设置您要运行的代码。

关于ios - 如何在 NSOperationQueue 中取消 NSOperation 之前执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31398338/

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