Se la lettura di "Zeroing Weak References" writeup di Mike Ash è corretta, i riferimenti deboli sono come riferimenti assign
senza ARC. Tuttavia, se l'oggetto di riferimento viene deallocato, anziché ottenere un "puntatore pendente" (ovvero un puntatore che punta a un oggetto deallocato), il puntatore viene impostato su nil
.Zeroing Weak References in ARC
Questo è giusto, e si verifica ciò con qualsiasi proprietà contrassegnata weak
o assign
(quando ARC è attivo)?
Se questo è corretto, questo eliminerebbe molti SIGABRT.
Grazie per questo @cobbal. Almeno in XCode 4.2 beta, NON puoi usare 'weak' in una dichiarazione di proprietà se la tua destinazione di implementazione è
Grazie a @Yar, stavo ricevendo quell'errore e non sapevo da dove venisse! – Pascal
Eccellente punto sulla retro compatibilità. – jlehr