如何解决iphone开发中的内存分配问题?
问题描述:
我在iphone中创建一个简单的GUI导航应用程序。当这个应用程序运行在我的IPHONE DEVICE它显示了以下错误,如何解决iphone开发中的内存分配问题?
Class_Name(427,0x383772d8) malloc: *** mmap(size=2388660224) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
Program received signal: “EXC_BAD_ACCESS”.
如何解决上述问题?
答
当您引用已释放的对象时,通常会发生EXC_BAD_ACCESS。某处你没有保留你需要的参考。或者你正在发布一个你需要的对象。尝试使用调试器来确定访问发生在哪一行,然后在调用方法之前确保该对象已被正确保留。
答
您请求的内存分配为2GB,这比内存分配的内存多,因此malloc()
失败。