我已经阅读了苹果关于如何使用 NSOperation 的代码示例 ListAdder 。技术说明 TN2109还解释了细节。
如果已经有一个 Operation 计算,并且用户通过从 tableview 中删除一个单元格来删除数据,那么 tableview 委托方法将被调用并触发新的 Operation 重新计算。我画了一张图来说明这一点:
问题:
1.M1,M2,M3 总是在一个循环中处理?
adderOperationDone
2.函数被发送到主线程以通过函数执行,我知道选择器将被添加到mainRunloopperformSelectorOnMainThread
的队列中,但是何时执行排队?
3. 有没有在和M4
之间插入的情况?M2
M3