因此......当你在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. .Net应用程序内存管理
- 3. MVC应用程序内存管理
- 4. iPhone应用程序中的C代码的内存管理
- 5. Obj-c IOS内存管理
- 6. 内存密集型应用程序中的内存管理
- 7. 在应用程序内管理数据
- 8. 在Java Web应用程序中有效管理内存
- 9. 多线程应用程序中的字典(内存管理?)
- 10. 检查iOS应用程序在仪器中使用的内存
- 11. iOS编程中的内存管理
- 12. iOS中的内存管理
- 13. 池内存用C - 内存管理
- 14. Objective-C - 使用块和内存管理?
- 15. WPF应用程序中的内存管理和性能改进
- 16. NSAutoreleasepool:iPhone应用程序中的内存管理问题
- 17. didReceiveMemoryWarning消息给应用程序在后台 - 内存管理
- 18. 内存管理在Corona SDK应用程序
- 19. .net内存管理在我的应用程序(datagridviews)
- 20. iphone应用程序内存管理保存/恢复
- 21. iOS应用程序内购买自动更新订阅管理
- 22. iOS应用程序内购买:管理自动续订订阅
- 23. c#WinForm应用程序中的许多非托管内存
- 24. 在c中使用基于区域的内存管理c
- 25. 使用托管内容(iOS)解锁其他应用内应用程序
- 26. 获取iOS中应用程序使用的内存量
- 27. iOS应用程序内存分析
- 28. 内存警告OpenGL iOS应用程序
- 29. 内存泄露sqlite iOS应用程序
- 30. 在黑莓应用程序管理中隐藏应用程序
我的意思是,当你使用C++时,你应该这样做: myClass * c1 = new myClass(); 而不是 myClass c1; – 2011-03-18 14:16:38
这些都是C++语句。如果您想动态地实例化对象,即在堆上,请使用前者。如果它是一个本地对象,并且希望它在超出范围时被销毁,则使用后者。如果使用得当,任何一种方法都能正常工作,但这个决定与Objective-C无关。 – Caleb 2011-03-18 15:23:49