如何在Objective-C中調用-finalize
方法進行垃圾回收?如何在Objective-C中使用finalize方法?
0
A
回答
9
iOS does not offer garbage collection:
在iOS中,你總是使用內存管理模型保持,釋放和自動釋放對象。 iOS中不支持垃圾收集。
0
正如Alex Reynolds告訴你的那樣,iOS中實際上(並且可能永遠不會)沒有垃圾回收。除了NextStep對象層次結構(你知道名稱中帶有NS的所有類?)之外,還有一個名爲dealloc(http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ/instm/NSObject/dealloc)的方法。它可以覆蓋它(並且應該這樣做,如果有的話)來清理。例如,你應該釋放實例持有的其他對象。
但是不要錯過「你永遠不會直接發送dealloc消息」!
問候
0
有自動引用計數(ARC),它確實代表我們,我們的內存管理不必使用保留,釋放出這樣的語句與對象需要這些東西照顧.. ..
但沒有專門的垃圾收集器,就像在c#中。
這裏是它如何工作的:
ARC時啓用編譯器增加了保留,釋放,autolease喜歡這些語句本身。
但是,如果我們要使用ARC,那麼我們不能手動釋放任何對象,這是這種方法的唯一缺點..
相關問題
- 1. 在Finalize方法
- 2. 在C#中如何重載Finalize()方法?
- 3. finalize方法
- 4. finalize()方法
- 5. System.Object類中的Finalize方法
- 6. 異常在finalize方法
- 7. 澄清finalize()方法
- 8. 使用finalize方法作爲Timer的替代方法?
- 9. 從ObjectiveC中調用子方法(IOS6)
- 10. 在drawRect方法中刪除形狀? - ObjectiveC
- 11. 如何使用gdata-objectivec-client?
- 12. 如何確定何時finalize()方法被調用
- 13. 儘管WeakReference沒有調用finalize()方法
- 14. Java:在finalize方法上寫文件
- 15. 爲什麼在wicket模型中調用2次finalize方法
- 16. 調用C++方法回調ObjectiveC
- 17. 'java.lang.Class.getDeclaredField()'的ObjectiveC中的類似方法'
- 18. 如何分配方法指針以塊變量中的ObjectiveC
- 19. 如何在kotlin中實現finalize()?
- 20. 是否在ObjectiveC中調用超類問題的方法?
- 21. 爲什麼Finalize方法不能覆蓋
- 22. 垃圾收集器和finalize()方法
- 23. Finalize方法導致內存泄漏?
- 24. C#編譯finalize方法的運行時?
- 25. 谷歌去相當於java finalize方法
- 26. 在重寫的finalize()方法中關閉類IO資源
- 27. 如何在objectiveC類中使用struct和union?
- 28. 如何在ObjectiveC中使用變量的值?
- 29. 如何在ObjectiveC項目中使用C++文件
- 30. 如何在ObjectiveC中聲明和使用3維數組?