Si consideri quanto segue: Un'istanza di una classe Objective-C è referenziata da un riferimento forte e un riferimento debole (in ARC). Sul thread X, un metodo viene chiamato sull'istanza tramite il riferimento debole. Sul thread Y, il riferimento forte viene interrotto in modo tale che non vi siano più riferimenti forti all'istanza e deve essere deallocato.Un oggetto Objective-C può essere deallocato mentre un metodo di istanza viene invocato su di esso?
Questa situazione è possibile, in quanto l'oggetto potrebbe essere deallocato sul thread Y mentre il metodo è in esecuzione sul thread X? Allo stesso modo, invocare un metodo su un oggetto "conserva" quell'oggetto fino a quando il metodo non ritorna?
risposta Molto meglio (come in "accurata e in base alla risposta definitiva del compilatore autore"). Grazie! – bbum