NSOperation
完成
我正在呼叫和NSOperation并设置了最大并发任务2 NSOperation调用一些背景方法 但是NSOperation并不等待后台任务完成 并从队列中删除 所以下一步操作开始,我不想要 请帮助,如何让NSOperation继续,直到后台任务完成。
答案 0 :(得分:1)
我希望你能在
中得到答案答案 1 :(得分:1)
NSOperation KVO的属性是已完成且正在执行。来自documentation
完成或取消其任务后,您的并发操作 对象必须为isExecuting和for生成KVO通知 isFinished关键路径,用于标记您的状态的最终状态更改 操作。 (在取消的情况下,它仍然很重要 更新isFinished键路径,即使操作没有 彻底完成任务。排队操作必须报告它们 在从队列中删除之前完成。)除此之外 生成KVO通知,你的overExides isExecuting和 isFinished方法也应该继续返回准确的值 根据您的操作状态。
基本上,当您生成通知isFinished = YES
和isExecuting = NO
时,您的NSOperation将从队列中删除。