addOperationWithBlock
全部标签 我在使用addOperationWithBlock时遇到了一些奇怪的结果。我的函数看起来像这样:-(void)myFunction{NSLog(@"VISITED");..for(NSDictionary*ObjinmyObjects){[operationQueueaddOperationWithBlock:^(void){MyObject*tmp=[selftediousFunction:Obj];//threadTempObjectsismemberNSMutableArray[self.threadTempObjectsaddObject:tmp];NSLog(@"ADDED"
我读过很多文章都说“积木是future!!!”。我想知道它是否与后台运行操作有关。例如,我有一个表格View,其中包含来自网络的图像。现在我可以使用+[NSOperationQueueaddOperationWithBlock:]获取它们。当单元格可见时,操作将发送到队列。但是一旦单元格滚出屏幕,有没有办法取消它?还是将其子类化为NSOperation的唯一方法?使用block非常简单,所以我只是在尝试解决thisexample之前问这个问题NSOperation的子类... 最佳答案 问题似乎是您是否可以创建可取消的NSBlock
我正在使用NSOperationQueue的addOperationWithBlock。在block内,我如何检查我是否应该取消操作?或者访问任何NSOperation属性/方法?[myOperationQueueaddOperationWithBlock:^{while(/*longrunningloop*/){//howtodeterminehereifIneedtocancel?//forthatmatter,accessanyNSOperationproperties/methods?}}];执行此操作的更好方法是使用NSBlockOperation吗?