我知道这个问题是与内存分配有关的,但是我只能在iOS 9,XCode 7中得到它.在XCode 6.4,iOS 8.4中,它只是完美的,没有任何问题.在iOS 9,XCode 7中,它非常频繁地崩溃,导致此错误.
malloc:*** mach_vm_map(size = 1048576)Failed(错误代码= 3)
***错误:无法安全地分配区域
***在malloc_error_break中设置一个断点来进行调试
有什么建议么?我正在处理内存问题,但是我不知道是否有太多的内存问题,那么为什么它在iOS 8.4中而不是在iOS 9中运行?
另外,我把所有的UI都搞定了!像导航栏没有标题,自定义选项卡(RDVTabBar)是不可见的,但是,其他视图控制器在那里(它响应触摸事件,您可以点击该区域,并且位于该区域的按钮行动!
附:我没有得到内存的警告,无论是应用程序WILLTerminate:方法被调用!
更新:我发现这个问题只发生在iPhone 5和4s! (非64位设备!)
更新2:当崩溃发生时,我尝试打印一个对象并打印它,我再次在调试模式下得到相同的错误:
malloc:*** mach_vm_map(size = 1048576)Failed(错误代码= 3)
***错误:无法安全地分配区域
***在malloc_error_break中设置一个断点来进行调试.
——————更新——————
那么,我在这里找到了一些东西:我在仪器中检查过我的应用程序,并检测到它在iOS 8.4中占用大约200MB的内存,令人惊讶的是iOS 9. *占用了1.5 GB的内存!这是我不明白的东西!一个应用程序在iOS 8.4中占用200 MB的内存,同样的应用程序在iOS 9上占用了超过1.5GB的内存!根本不懂!任何想法?