Sono leggermente confuso su come funziona ARC, so che esiste il conteggio dei riferimenti automatico ma questa funzionalità funziona anche per assegnare le variabili di istanza non elaborate (non utilizzando le proprietà).Variabili di istanza di iOS 5
Ad esempio, se ho una variabile istanza arr
:
@interface TestClass : NSObject {
NSArray *arr;
}
Ora, se all'interno di un metodo assegno questo utilizzando un autocampionatore rilasciato NSArray
:
- (IBAction)test {
arr = [NSArray arrayWithObject:@"TEST"];
}
Cosa accade a questo array? Lo tiene semplicemente magicamente fino a quando lo arr
viene riassegnato a qualcos'altro?
Ora, se faccio qualcosa di simile:
self.arr = [NSArray arrayWithObject:@"TEST"];
Che cosa succede se è forte contro debole?
Si consiglia di leggere il documento Transizione in ARC Release Notes di Apple. – ditkin
E per comodità: http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html –