Я знаю, что проблема связана с распределением памяти, но я получить его только в iOS 9, XCode 7. В XCode 6.4, iOS 8.4, он работает просто отлично, без каких-либо проблем. В iOS 9, XCode 7, он просто очень часто падает с ошибкой.(только для XCode 7 + iOS 9 + iPhone 4s/iPhone5): «malloc: *** mach_vm_map (размер = 1048576) не удалось (код ошибки = 3)«
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) не отображается, однако есть другой контроллер просмотра (он реагирует на события касания, вы можете нажать эту область, и кнопка, расположенная в этой области, действует!).
P.S. Я никогда не получаю предупреждение о памяти, ни метод 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
.
------------------ Обновление ------------------
Ну, я нашел что-то здесь: я проверил свое приложение в «Инструменты» и обнаружил, что он занимает около 200 мб памяти в iOS 8.4, и, на удивление, iOS 9. * занимает 1,5 ГБ памяти !!! Этого я не понимаю! Одно приложение занимает 200 мб памяти в iOS 8.4, и одно и то же приложение занимает более 1,5 ГБ памяти на iOS 9! Не совсем понятно! Есть идеи?
Пожалуйста показать StackTrace. – trojanfoe
Странная вещь: я не получаю стеклыши большую часть времени. Всего лишь три строки и приложение исчезло! –
Сделайте, как подскажите об ошибке, и установите контрольную точку в 'malloc_error_break' и отпечатайте трассировку стека. – casey