我已经阅读了关于如何使用NSOperation的Apple代码示例ListAdder。 Technical Note TN2109也解释了详细信息。
如果已经有一个Operation计算,并且用户通过从tableview中删除一个单元来删除数据,那么将调用tableview委托方法并触发新的Operation重新计算。我画了一张图表来说明这一点:
diagram shows the call sequence
问题:
1.M1,M2,M3将始终在一个循环中处理?
2.函数adderOperationDone
被发送到主线程以通过performSelectorOnMainThread
函数执行,我知道选择器将被添加到mainRunloop的队列中,但是当排队将被执行时?
3.在M4
和M2
之间插入M3
是否有任何情况?