0

我正在编写一个 iPad 应用程序并在我的应用程序中显示 tableView。我在 tableview 中有两个选项:

  1. includeAll
  2. ExcludeAll

一旦我点击IncludeAll所有的单元格应该被选中。我正在加载超过 10000 条记录。一旦我选择包含所有我收到一条错误消息。

错误信息是

malloc: *** mmap(size=2097152) 失败(错误代码=12)
*** 错误:无法分配区域
*** 在 malloc_error_break 中设置断点进行调试
4

1 回答 1

3

谷歌搜索将揭示很多关于使用仪器来了解你的记忆发生了什么的教程:

如何调试内存泄漏:(教程) 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 或其他)在任何情况下,这确实是需要处理的数据太多

于 2013-04-01T08:47:08.957 回答