因此......當你在iOS應用程序中使用C++時,你應該自己處理所有的內存管理還是真的很重要?對不起,如果這個問題是愚蠢的。在iOS應用程序中使用C++(內存管理)
回答
對C++對象使用C++內存管理;對Objective-C對象使用Objective-C內存管理。基本上,你需要以某種方式管理你的所有記憶。你做什麼來釋放/刪除/釋放一個塊或對象完全取決於你是否使用malloc/new/-alloc來創建它。
不好意思說,不過它總是需要在iOS應用程序中管理自己的內存,除非你特別不關心使用太多的內存。
所以當你使用C++時,你應該手動刪除對象嗎? – 2011-03-18 13:57:32
是的,這是正確的。 – 2011-03-18 14:14:26
我們正在與朋友做一個應用程序,他正在用C++編寫一個自定義分析器,並且他沒有創建堆(使用new運算符)的對象,而是像myObject c1那樣創建了它們;並讓計算機處理內存管理。難道這就是爲什麼我們的應用程序在iOS上使用該死的40mb RAM的原因 – 2011-03-18 14:21:26
不瞭解Objective C,但在現代C++中使用smartpointers。您不必釋放或刪除任何內容。所有這一切都照顧到。它和垃圾收集一樣好,但效率更高。
你有這個字體嗎?謝謝。 – ademar111190 2012-11-05 14:01:00
- 1. 對ios應用程序中的內存管理有些懷疑?
- 2. MVC應用程序內存管理
- 3. Obj-c IOS內存管理
- 4. 內存密集型應用程序中的內存管理
- 5. 在應用程序內管理數據
- 6. 檢查iOS應用程序在儀器中使用的內存
- 7. iOS中的內存管理
- 8. 池內存用C - 內存管理
- 9. .net內存管理在我的應用程序(datagridviews)
- 10. 內存管理在Corona SDK應用程序
- 11. didReceiveMemoryWarning消息給應用程序在後臺 - 內存管理
- 12. NSAutoreleasepool:iPhone應用程序中的內存管理問題
- 13. WPF應用程序中的內存管理和性能改進
- 14. iphone應用程序內存管理保存/恢復
- 15. c#WinForm應用程序中的許多非託管內存
- 16. 獲取iOS中應用程序使用的內存量
- 17. 如何在iOS應用程序中管理acc?
- 18. 如何在iOS應用程序中管理大量IBOutlets
- 19. 每線程內存管理在C#
- 20. 使用Git管理Yii應用程序
- 21. 應用程序使用報警管理
- 22. 在iOS應用程序中保存用戶生成的內容
- 23. 管理通用ios應用程序中的資源
- 24. 在Web應用程序中管理EntityManagerFactory
- 25. 使用IOS應用程序進行應用程序內購買
- 26. 在iOS應用程序中的應用程序存儲大小
- 27. 如何在C#web應用程序中管理線程?
- 28. 清理在C#應用程序退出非託管C++線程
- 29. 內存管理c
- 30. C++內存管理
我的意思是,當你使用C++時,你應該這樣做: myClass * c1 = new myClass(); 而不是 myClass c1; – 2011-03-18 14:16:38
這些都是C++語句。如果您想動態地實例化對象,即在堆上,請使用前者。如果它是一個本地對象,並且希望它在超出範圍時被銷燬,則使用後者。如果使用得當,任何一種方法都能正常工作,但這個決定與Objective-C無關。 – Caleb 2011-03-18 15:23:49