So che il problema è correlato alle allocazioni di memoria, ma prendilo solo su iOS 9, XCode 7. In XCode 6.4, iOS 8.4, funziona perfettamente, nessun problema in alcun modo. In iOS 9, XCode 7, si blocca molto spesso dando questo errore.(solo XCode 7 + iOS 9 + iPhone 4s/iPhone5): "malloc: *** mach_vm_map (size = 1048576) non riuscito (codice errore = 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
Qualche suggerimento? Sto lavorando su problemi di memoria, ma mi chiedo se ci sono stati troppi problemi di memoria, quindi perché ha funzionato in iOS 8.4 e non in iOS 9?
Inoltre, ottengo tutto il mio UI whited! Come la barra di navigazione non ha titolo, la tabbar personalizzata (RDVTabBar) non è visibile, tuttavia, l'altro controller di visualizzazione è lì (risponde agli eventi di tocco, è possibile toccare quell'area e il pulsante posizionato in quell'area agisce!).
P.S. Non ricevo mai avvisi di memoria, né viene chiamato il metodo applicationWillTerminate:
!
Aggiornamento: ho rilevato che questo problema si verifica solo in iPhone 5 e 4s! (Dispositivi non a 64 bit!)
Aggiornamento 2: quando si verifica l'arresto, cerco di stampare uno degli oggetti e di stamparlo, ho ancora lo stesso errore in modalità di debug: 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
.
------------------ ------------------ Aggiornamento
Beh, ho trovato qualcosa qui: ho ispezionato la mia app in Strumenti e ho rilevato che occupa circa 200mb di memoria in iOS 8.4, e sorprendentemente iOS 9. * occupa 1,5 GB di memoria !!! Questo è qualcosa che non capisco! Un'app richiede 200 MB di memoria in iOS 8.4 e la stessa app occupa oltre 1,5 GB di memoria su iOS 9! Per niente comprensibile! Qualche idea?
prega di mostrare lo stacktrace. – trojanfoe
La cosa strana è che non ottengo alcun stacktrace la maggior parte del tempo. Solo tre linee e l'app è sparita! –
Fai come suggerito dall'errore e imposta un breakpoint in 'malloc_error_break' e stampa una traccia dello stack da lì. – casey