是否向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