是否向NSOperationQueue插入NSOperation会增加NSOperation的保留计数?如果是,什么时候它会减少?NSOperation的保留计数行为
2
A
回答
3
请阅读文档。
- (无效)addOperation:(的NSOperation *)操作
参数
操作
要添加到队列中的操作对象。在内存管理的应用程序中,该对象由操作队列保留。在 垃圾回收应用程序中,队列强烈引用操作对象 。
讨论
添加完毕后,在指定操作直到它 完成执行保留在队列中。
+0
好吧,我差点拿到了。但还是有一些澄清。我什么时候说NSoperation已经完成执行?主要方法是否完成执行?在我从NSoperation的例子中,我异步地调用一个web服务,并且我有一个回调方法来捕获结果。是否有任何保证,只有在回调方法得到响应后,NSoperation才会被释放? (我弱从web服务类引用NSoperation对象) – Advaith
2
从文档
参数。
操作。要添加到队列的操作对象。在 内存管理的应用程序中,此对象由操作 队列保留。在垃圾收集应用程序中,队列强烈地引用操作对象 。
2
在存储器管理的应用程序,这个目的是由操作队列保留。在垃圾回收应用程序中,队列强烈引用操作对象。
出队和处理时它会减少,所以你不必担心它。只需将其添加到队列中,并确保您已平衡了所有retain
和release
,并且它不会泄漏内存。
相关问题
- 1. NSOperatioQueue保留NSOperation
- 2. NSOperation需要额外保留
- 3. 为tableView保留计数:cellForRowAtIndexPath:
- 4. 计数行但保留重复值为相同的计数
- 5. Swift:使用NSOperation保留循环
- 6. 保留计数为3的对象
- 7. NSMutableArray保留计数
- 8. UITableView保留计数
- 9. iOS保留计数
- 10. 类保留计数
- 11. 保留IBOutlets的计数
- 12. 为什么IBOutlet保留计数是2
- 13. iPhone - 保留计数 - 保留数量没有明显的原因
- 14. 计数DISTINCT与NULL保留
- 15. NsMutable阵列保留计数
- 16. 复制时保留计数
- 17. 关于保留计数
- 18. 保留计数和removeFromSuperview
- 19. NSSet setByAddingObjectsFromSet保留计数
- 20. 检查保留计数
- 21. 为什么我的保留计数为11个变量的inputString?
- 22. NSOperation队列行为异常
- 23. performSelector:withObject:及其保留行为
- 24. 保留第一行作为参考的Dataframe中的计算
- 25. 保留使用(保留)财产时的行为
- 26. 的NSString保留计数在Objective-C
- 27. 的iOS保留计数问题
- 28. 的UIViewController保留计数问题
- 29. Objective-C的addSubView保留计数
- 30. 保留计数的视图控制器
http://whentouseretaincount.com – 2012-08-22 10:25:47