mi sembrano avere un po 'troppo zelante rilasciando succedendo nella mia obj-C app - ricevendo il messaggio di errore"messaggio inviato a deallocato esempio 0x5633b0" Objective-C
"- [myobj rilascio]: messaggio inviato a deallocata istanza 0x5633b0 "
. Conosco la classe dell'istanza dell'oggetto che causa il problema, ma questa classe è usata dappertutto per creare molte istanze.
Il mio pensiero è che potrei mettere un logging nel metodo init della classe per loggare qualunque cosa "0x5633b0" corrisponde alla quale dovrebbe aiutarmi a rintracciare dove viene creata l'istanza.
Che cosa è esattamente il "0x5633b0" e c'è un modo per accedere a tale valore nel codice per registrarlo?
Grazie.
Ecco, ho avuto bisogno di un modo per ottenere l'indirizzo dell'oggetto in qualche modo. Ho aggiunto: NSLog (@ "INIT% p", self); al mio metodo init e sono stato in grado di dire quale istanza stava causando il problema. Grazie. –
questo è utile grazie. – kukudas
È possibile aggiungere un punto di interruzione a: "- [_ NSZombie methodSignatureForSelector:]" per arrestare il debugger quando viene registrato "messaggio inviato all'istanza deallocata ...". –