Estoy un poco confundido sobre cómo funciona ARC, sé que hay recuento automático de referencias pero funciona esta funcionalidad incluso para asignar variables de instancia sin formato (sin usar las propiedades).iOS 5 variables de instancia
Por ejemplo, si tengo una variable de instancia arr
:
@interface TestClass : NSObject {
NSArray *arr;
}
Ahora bien, si dentro de un método asigno esta usando un auto-lanzado NSArray
:
- (IBAction)test {
arr = [NSArray arrayWithObject:@"TEST"];
}
¿Qué ocurre con esta matriz? ¿Simplemente lo mantiene mágicamente hasta que arr
se reasigne a algo más?
si hago algo como:
self.arr = [NSArray arrayWithObject:@"TEST"];
¿Qué pasa si es fuerte frente a débil?
Recomendaría leer el documento Notas de la versión de transición de Apple a ARC. – ditkin
Y para mayor comodidad: http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html –