我知道这个问题与内存分配有关,但我只在 iOS 9、XCode 7 中得到它。在 XCode 6.4、iOS 8.4 中,它工作得非常完美,根本没有任何问题。在 iOS 9、XCode 7 中,它只是经常崩溃并给出此错误。
malloc: *** mach_vm_map(size=1048576) failed (error code=3)
*** error: can't allocate region securely
*** set a breakpoint in malloc_error_break to debug
有什么建议么?我正在处理内存问题,但我想知道是否存在太多内存问题,那么为什么它在 iOS 8.4 中有效,而在 iOS 9 中无效?
另外,我的所有用户界面都变白了!就像导航栏没有标题一样,自定义标签栏(RDVTabBar)不可见,但是,其他视图控制器在那里(它响应触摸事件,您可以点击该区域并且位于该区域的按钮起作用!)。
PS我从来没有收到内存警告,也没有applicationWillTerminate:
调用任何方法!
更新:我发现这个问题只发生在 iPhone 5 和 4s 上!(非 64 位设备!)
更新 2:当崩溃发生时,我尝试打印一个对象并打印它,我再次在调试模式下得到相同的错误:
malloc: *** mach_vm_map(size=1048576) failed (error code=3)
*** error: can't allocate region securely
*** set a breakpoint in malloc_error_break to debug
.
- - - - - - - - - 更新 - - - - - - - - -
好吧,我在这里发现了一些东西:我在 Instruments 中检查了我的应用程序,发现它在 iOS 8.4 中占用了大约 200mb 的内存,而令人惊讶的是 iOS 9.* 占用了 1.5 GB 的内存!这是我不明白的事情!一个应用程序在 iOS 8.4 中占用 200 mb 内存,而同一个应用程序在 iOS 9 上占用 1.5GB 内存!根本看不懂!任何的想法?