À l'aide de mot-clé static en objective-c lors de la définition d'une variable mise en cache

Je suis à la recherche à la suite d'apple exemple de code source:

    /*
 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"];
}

Essayer de comprendre:

  • Pourquoi utiliser le mot-clé static?

  • Comment cela équivaut à une variable mise en cache si vous le réglez à zéro chaque fois que la méthode est appelée.

Le code est à partir de l'Exemple 4 dans le Tableview Suite démo

InformationsquelleAutor Jon Swanson | 2009-02-16