當您多次調用對象時,會發生什麼?當你完成使用它時,放一次它可以嗎?調用 - 在同一對象上多次保留
0
A
回答
1
考慮名稱「參考計數」。
您必須將每個retain
與release
(或autorelease
)匹配。
當引用計數時,您的程序可能會保存對對象的一個或多個引用。您通過保留該對象來添加引用。當您完成對象時,將使用release
或autorelease
放棄參考。當所有引用都返回時,保留計數達到零並且對象被銷燬。
對象的生命週期也受到autorelease池的影響;一種減少手動保留/釋放次數以及引用計數複雜性(在某些情況下)的便利機制。你應該閱讀autorelease和autorelease池以進一步理解這種機制。
-2
多次調用此方法(保留)多次內存分配給該對象。您可以通過保留計數對象被分配多少次。 它創建內存問題。 如果對象保留計數爲零則該特定對象不可用於其他。 如果你保留10倍一個對象如果U釋放一旦它沒有被釋放。 保留增加1個計數並且釋放減少1.如果對象保留計數0則表明對象不可用。
0
永遠記住這三件事。
1)每當你傳遞保留消息到任何物體,其由1保留計數增加。
2.)而且隨後當你通過一個釋放消息任何對象,其保留計數減少1。
3.)而且每當你完成對象,總是檢查它的保留計數是0。
因此,你保留的次數的對象應該總是等於你釋放該對象的次數。
你可以檢查有關內存管理的蘋果文檔here。
相關問題
- 1. NSThread對象保留兩次?
- 2. 在wcf調用之間保留對象?
- 3. 在同一對象工作中,調用如何以不同方式保留?
- 4. 在同一過程對象上調用兩次Runtime.getRuntime.exec(命令)
- 5. 如何多次使用Spring Data保存同一對象?
- 6. 多個對象在Objective-C/Cocoa中保留相同的對象可以嗎?
- 7. 用於SecureSocial(Play Framework)的MongoUserService多次保留同一用戶
- 8. 在CoreAnimation特效之上保留對象
- 9. 我釋放分配或保留的對象多少次?
- 10. 保留對象在objective-c
- 11. VisualVM和YourKit報告同一對象的不同保留大小
- 12. Java多對多對象不會保留在連接表中
- 13. 當調整迴應時將Div保留在同一行上
- 14. 調用對象一次,並在不同的情況下
- 15. 調用同一對象多次的析構函數,如在標準
- 16. NSUndoManager是否保留對象?
- 17. android多次調用runnable對象
- 18. 針對多次調用的IConnectableObservable.Connect合同
- 19. 保存倍數的對象在一次蒙戈(多對多貓鼬)
- 20. EXC_BAD_ACCESS在保留的UIImage上調用drawRect
- 21. 在一次性對象上處理沒有正確調用
- 22. 在同一個ref上多次調用keepSynced有什麼缺點?
- 23. 當在同一項目上多次調用scrollTop時跳轉
- 24. Spark DataFrame多次在同一列上調用函數
- 25. Python:在同一實例上多次調用__init __()
- 26. 保存並調用多個Properties.Settings.Default對象?
- 27. 在回傳中保留c#對象
- 28. 保留在NSThread創建的對象
- 29. Django - 刪除對象,保留父對象?
- 30. realm.io保留子對象
上面的答案是非常不正確的。保留呼叫會增加同一對象的引用計數而不分配新內存! – Ved
謝謝..到現在我希望那樣 – Srinivas