42 Stimmen

Verwendung des Schlüsselworts static in Objective-C bei der Definition einer Cache-Variable

Ich schaue mir den folgenden Apple-Beispiel-Quellcode an:

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

Ich versuche, das herauszufinden:

  • Warum das Schlüsselwort static?

  • Dies entspricht einer zwischengespeicherten Variablen, wenn Sie sie bei jedem Aufruf der Methode auf Null setzen.

Der Code stammt aus Beispiel 4 in der Tableview Suite Demo

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X