問題がメモリ割り当てに関連していることは知っていますが、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 では機能しなかったのですか?
また、すべての UI が白く塗りつぶされます。ナビゲーション バーにタイトルがないのと同じように、カスタム タブバー (RDVTabBar) は表示されませんが、他のビュー コントローラーがあります (タッチ イベントに応答し、その領域をタップすると、その領域に配置されたボタンが動作します!)。
PS メモリ警告は表示されません。どちらのapplicationWillTerminate:
メソッドも呼び出されていません!
更新: この問題は iPhone 5 および 4s でのみ発生することがわかりました。(非 64 ビット デバイス!)
更新 2: クラッシュが発生したときに、オブジェクトの 1 つを印刷しようとすると、デバッグ モードで同じエラーが再び発生します
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 で約 200 MB のメモリを占有し、驚くべきことに iOS 9.* が 1.5 GB のメモリを占有していることがわかりました!!! これは私が理解していないものです!iOS 8.4 では 1 つのアプリが 200 MB のメモリを消費し、iOS 9 では同じアプリが 1.5 GB を超えるメモリを消費します。全然理解不能!何か案が?