Errore Objective-C “-[CFString Retain]: messaggio inviato all'istanza deallocata 0x4593540"
-
24-09-2019 - |
Domanda
Sto usando PhoneGap e attualmente ho un WebApp con PHP e JavaScript / HTML in esecuzione all'interno di un iFrame. Ha funzionato per un po 'ma ora si blocca con questo errore quando carico la pagina
-[CFString retain]: message sent to deallocated instance 0x4593540
qualche idea? Grazie
Soluzione
Hai un problema di conteggio di mantenimento. Da un'altra risposta di overflow dello stack:
Innanzitutto, torna indietro e rileggi il Regole di gestione della memoria Solo per assicurarti di non perdere nulla di ovvio
Quindi, attiva NSZombieNabled (nelle impostazioni eseguibili, il pannello degli argomenti, aggiungi una variabile di ambiente NSZOMBieAbleabled su SÌ).
Doppio rilascio quando non dovrebbe accadere
Ecco un utile Pubblica su NsZombienabled
Altri suggerimenti
L'analizzatore statico potrebbe trovare il problema (menu Build >> Costruire e analizzare).
Inoltre, abilita "Stop su Objective-C Eccezioni"Nel menu di esecuzione (Attiva i punti di interruzione primo). Quindi eseguire l'app e si fermerà quando colpisce l'eccezione. Quindi è possibile utilizzare il debugger per trovare la riga in cui si è verificato l'errore.