我正在编写一个 iPad 应用程序并在我的应用程序中显示 tableView。我在 tableview 中有两个选项:
includeAll
排除所有
单击 IncludeAll
后,应选择所有单元格。我正在加载超过 10000 条记录。一旦我选择了包括所有我收到一条错误消息。
错误信息是
malloc: *** mmap(size=2097152) failed (error code=12) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug
最佳答案
谷歌搜索会发现很多关于使用仪器来了解你的内存发生了什么的教程:
如何调试内存泄漏:(教程) 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 或其他) 无论如何,这确实是需要处理的太多数据
关于ios - 如何在 tableView 中加载更多单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739739/