2部分问题但相关,因此将保留在同一个线程中:
我正在添加NSOperations
一个NSOperationQueue
. 我需要知道操作何时开始以及何时结束以更新 UI。
我考虑添加一个“启动处理程序”块以在 nsoperation 中运行,以及在 NSOperation 中添加一个“完成处理程序”
就像是
-(id)initOperationWithStartBlock:(StartBlock)startblock completionBlock:(CompletionBlock)completionBlock
但相信有更好的方法可以从队列本身中获取它。
如何才能做到这一点?
我也想知道 NSOperationQueue 发送的作业的索引。
我试过做
[[self.myQueue operations] indexForObject:operation]
但索引始终是第零个索引 - 因为在我检查作业索引之前,已完成的作业已从 nsoperationqueue 数组中删除。
有什么方法可以保存它们吗?