12得票6回答
如何获取当前正在执行的NSOperation?

是否有类似于[NSOperationQueue currentQueue] 或 [NSThread currentThread] 用于 NSOperation 的函数? 我有一个相当复杂的领域模型,其中繁重的处理发生在调用堆栈的深处。为了及时取消操作,我需要将 NSOperation 作为参...

12得票1回答
在 iOS 上,当应用程序进入后台时继续操作。

在我的应用程序中,我有一些NSOperation从在线数据库更新一些核心数据元素,有时更新需要几分钟时间。当iPhone屏幕锁定时,应用程序进入后台模式,更新被停止。因此,我必须重新打开应用程序才能继续更新。我在stackoverflow上进行了大量搜索,并找到了一些相关信息:beginBac...

12得票1回答
我可以将委托作为参数传递吗? - Objective-C

我正在使用NSOperationQueue工作,并希望将新的NSOperations添加到NSOperationQueue中。这是一个位于我的单例类实例中的队列。如果我能通过传递委托将所有内容移动到静态类中,那将使事情变得更加容易。 以下是我的代码,它目前在cellForRowAtIndex...

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

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

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得票3回答
如何在NSOperation依赖之间进行结果通信?

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

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

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

11得票1回答
正确释放NSOperationQueue

我想知道在仍有一些操作运行的情况下,正确的释放ivar NSOperationQueue的方法是什么,这种情况通常发生在用户突然退出应用程序时。 在某些示例中,看到使用了waitUntilAllOperationsAreFinished方法,如下所示: - (void)dealloc { ...

11得票3回答
使用NSOperationQueue,如何将操作添加到后台队列而不是主队列?如何控制操作的数量?

我很喜欢NSOperationQueue,但我有些部分不太理解。 在objc.io的第二期中,他们介绍了NSOperationQueue并提到它有两种队列,主队列在主线程上运行,而后台队列则不同。他们提到可以使用[NSOperation mainQueue]访问主队列,然后进行操作。 通...