gpt4 book ai didi

iphone - 将 isCancelled 属性放入 NSOperationQueue 中

转载 作者:行者123 更新时间:2023-12-03 17:54:05 25 4
gpt4 key购买 nike

所以,我正在使用 addOperationWithBlock^{} NSOperationQueue 的方法,我想把细粒度的 isCancelled操作代码中各点的属性检查。如何获取将在此 block 中运行的操作的实例?

例如,这是我的代码片段:

[operationQueueInstance addOperationWithBlock:^{
if (!???.isCancelled){
NSlog(@"Instruction 1");
}
if (!???.isCancelled){
NSlog(@"Instruction 2");
}

NSlog(@"Instruction 3");
}];

如何获取此 block 将运行的操作实例,以便我可以评估 isCancelled属性的说明?

TIA

最佳答案

来自苹果文档:

You should not attempt to get a reference to the newly created operation object or divine its type information.

您可以实例化 NSBlockOperation并将其分配给一个变量以保留显式引用。

addOperationWithBlock 似乎是当您不需要对操作对象的引用时的快捷方式。

确保使用 __block 存储限定符标记您的 block 操作,以避免循环保留。

关于iphone - 将 isCancelled 属性放入 NSOperationQueue 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16517160/

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