2

将 NSOperation 插入 NSOperationQueue 是否会增加 NSOperation 的保留计数?如果是,什么时候会减少?

4

3 回答 3

3

请阅读文档。

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSOperationQueue_class/Reference/Reference.html

  • (void)addOperation:(NSOperation *)操作

参数

手术

要添加到队列中的操作对象。在内存管理的应用程序中,此对象由操作队列保留。在垃圾收集应用程序中,队列强引用操作对象。

讨论

添加后,指定的操作将保留在队列中,直到完成执行。

于 2012-08-22T10:23:40.070 回答
2

从文档

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSOperationQueue_class/Reference/Reference.html

参数。

手术。要添加到队列中的操作对象。在内存管理的应用程序中,此对象由操作队列保留。在垃圾收集应用程序中,队列强引用操作对象。

于 2012-08-22T10:23:13.580 回答
2

文档中

在内存管理的应用程序中,此对象由操作队列保留。在垃圾收集应用程序中,队列强引用操作对象。

出队和处理时它会递减,所以你不必担心。只需将其添加到队列中并确保您已平衡所有的retainand release,它不会泄漏内存。

于 2012-08-22T10:23:46.603 回答