我正在编写一个 iPad 应用程序并在我的应用程序中显示 tableView。我在 tableview 中有两个选项:
includeAll
ExcludeAll
一旦我点击IncludeAll
所有的单元格应该被选中。我正在加载超过 10000 条记录。一旦我选择包含所有我收到一条错误消息。
错误信息是
malloc: *** mmap(size=2097152) 失败(错误代码=12) *** 错误:无法分配区域 *** 在 malloc_error_break 中设置断点进行调试
我正在编写一个 iPad 应用程序并在我的应用程序中显示 tableView。我在 tableview 中有两个选项:
includeAll
ExcludeAll
一旦我点击IncludeAll
所有的单元格应该被选中。我正在加载超过 10000 条记录。一旦我选择包含所有我收到一条错误消息。
错误信息是
malloc: *** mmap(size=2097152) 失败(错误代码=12) *** 错误:无法分配区域 *** 在 malloc_error_break 中设置断点进行调试
谷歌搜索将揭示很多关于使用仪器来了解你的记忆发生了什么的教程:
如何调试内存泄漏:(教程) http://www.raywenderlich.com/2696/how-to-debug-memory-leaks-with-xcode-and-instruments-tutorial
另一个:查找 Obj-C 内存泄漏(视频) http://www.youtube.com/watch?v=R449qEuexNs&feature=related
可能是因为您的模拟器能够分配约 500Mb 的内存,而您的 iPad 无法做到这一点。我认为你应该重新考虑你在做什么
你真的需要这么多内存吗?它不只是一个计算错误吗?(可能是错误的 sizeof 或其他)在任何情况下,这确实是需要处理的数据太多