13得票2回答
NSOperation,start与main的区别

根据苹果公司有关NSOperation的文档,我们需要为非并发操作重写main 方法,而对于并发操作则需要重写start方法。但是为什么呢?

12得票2回答
NSAttributedString initWithData和NSHTMLTextDocumentType如果不在主线程上会崩溃

呼叫NSAttributedString * as = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDo...

12得票3回答
AFNetworking: enqueueBatchOfHTTPRequestOperations问题与完成块

我使用这个AFNetworking方法来同时启动多个请求:- (void)enqueueBatchOfHTTPRequestOperations:(NSArray *)operations progressBlock:(void (...

12得票3回答
NSOperationQueue与GCD的区别

在哪些情况下您更喜欢使用NSOperationQueue而不是GCD? 从我有限的经验来看,使用NSOperationQueue基本上可以控制有多少并发操作。 使用GCD时,由于您正在使用队列,因此无法做到这一点。除非您可以通过多核处理器以某种方式模拟这一点,尽管我认为仍然无法控制它。

12得票2回答
NSOperation是否会阻塞UI绘制?

我需要一些关于使用NSOperation和绘图的建议: 我的主线程创建了一个NSOperation子类,然后将其添加到NSOperationQueue中。 我的NSOperation执行一些繁重的处理,它的main()方法旨在循环运行几分钟,不断处理一些工作,但现在我只有一个带有sleep...

11得票2回答
如何取消 NSOperation 的依赖关系?

我有一些在依赖图中的NSOperation: NSOperation *op1 = ...; NSOperation *op2 = ...; [op2 addDependency:op1]; 以下是我如何运行它们的方法: NSOperationQueue *queue = [[NSO...

11得票2回答
一个NSOperationQueue何时开始执行第一个任务?

我在创建一个测试项目,以测试关于NSOperation和NSOperationQueue的假设,然后再将它们用于我的主要项目。 我的代码非常简单,所以我会在此处包含所有代码。这是使用打开ARC的命令行基础项目。 Operation.h#import <Foundation/Found...

11得票3回答
如何在NSOperation依赖之间进行结果通信?

新的 Cloud Kit 框架广泛使用 NSOperation 进行增删改查。这些操作的结果以块形式返回。例如: 新的 Cloud Kit 框架广泛使用 NSOperation 进行增删改查。这些操作的结果以块形式返回。例如:let fetchOperation = CKFetchRecord...

11得票3回答
如何正确处理已释放的排队nsoperation委托

在我的当前项目中,一些视图控制器(例如vc)会生成NSOperation对象(例如operation),这些对象在静态NSOperationQueue上执行。在操作等待或运行时,它将通过委托向视图控制器报告(operation.delegate = vc,分配但不保留)。 然而,这些操作可能...

11得票5回答
iOS 3.x中GCD串行调度队列的等效方式是什么?

苹果的Grand Central Dispatch (GCD)功能很好,但仅适用于iOS 4.0或更高版本。 苹果的文档说:“[一个]串行操作队列并没有像 Grand Central Dispatch 中的串行派发队列一样提供完全相同的行为”(因为队列不是FIFO,而是由依赖和优先级确定顺序)...