NSOperation在后台任务结束之前完成

时间:2013-12-12 06:03:54

标签: ios iphone objective-c nsoperation nsoperationqueue

在后台任务结束之前

NSOperation完成

我正在呼叫和NSOperation并设置了最大并发任务2 NSOperation调用一些背景方法 但是NSOperation并不等待后台任务完成 并从队列中删除 所以下一步操作开始,我不想要 请帮助,如何让NSOperation继续,直到后台任务完成。

2 个答案:

答案 0 :(得分:1)

我希望你能在

中得到答案
  1. Stackoverflow post

  2. StackOverflow Discussion

答案 1 :(得分:1)

NSOperation KVO的属性是已完成且正在执行。来自documentation

  

完成或取消其任务后,您的并发操作   对象必须为isExecuting和for生成KVO通知   isFinished关键路径,用于标记您的状态的最终状态更改   操作。 (在取消的情况下,它仍然很重要   更新isFinished键路径,即使操作没有   彻底完成任务。排队操作必须报告它们   在从队列中删除之前完成。)除此之外   生成KVO通知,你的overExides isExecuting和   isFinished方法也应该继续返回准确的值   根据您的操作状态。

基本上,当您生成通知isFinished = YESisExecuting = NO时,您的NSOperation将从队列中删除。