Sto guardando il seguente codice sorgente di esempio mela:Utilizzando parola chiave static in Objective-C quando si definisce una variabile memorizzata nella cache
/*
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"];
}
Cercando di capire:
Perché utilizzare la statica parola chiave?
Come questo equivale a una variabile memorizzata nella cache se si imposta su nil ogni volta che viene chiamato il metodo.
Il codice è da esempio 4 nel Tableview Suite demo
Ciao @Andrew Grant, spiegazione molto bella, In questo caso, come hai detto, è impossibile rilasciarlo, supponiamo che voglio rilasciarlo e assegnare un nuovo valore alla formattazione di data, quindi come dovrebbe essere fatto. – Ranjit