我正在编写一个iPad应用程序并在我的应用程序中显示tableView。 tableview中有两个选项:
includeAll
ExcludeAll
点击IncludeAll
后,应选择所有单元格。我正在加载超过10000条记录。一旦我选择包含所有我有一个错误消息。
错误消息是
malloc: *** mmap(size=2097152) failed (error code=12) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug
答案 0 :(得分: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无法做到。我想你应该重新考虑你在做什么
你真的需要这么多记忆吗? 这不是一个计算错误吗? (可能是错误的尺寸或其他) 在任何情况下,这都是太多的数据需要处理