estoy mirando el siguiente código fuente del ejemplo de manzana:El uso de la palabra clave estática en Objective-C en la definición de una variable en caché
/*
Cache the formatter. Normally you would use one of the date formatter styles (such as NSDateFormatterShortStyle), but here we want a specific format that excludes seconds.
*/
static NSDateFormatter *dateFormatter = nil;
if (dateFormatter == nil) {
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"h:mm a"];
}
Tratando de averiguar:
¿Por qué usar la estática ¿palabra clave?
Cómo esto equivale a una variable en caché si la configura en cero cada vez que se invoca el método.
El código es del ejemplo 4 en el Tableview Suite demo
Hola @Andrew Grant, muy buena explicación. En este caso, como lo mencionaste, es imposible liberarlo, supongamos que quiero liberarlo y asignarle un nuevo formateador de valor a la fecha, y luego cómo se debe hacer. – Ranjit