- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Date formatter for displaying dates
static NSDateFormatter *dateFormatter = nil;
if(dateFormatter == nil){
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat:NSDateFormatterMediumStyle];
}
Warum initialisieren wir die Variable dateFormatter und testen dann sofort, ob sie null ist? Das habe ich im neueren Apple Code sehr gemerkt. Neugierig!Apple Code: Objekt initialisieren als null, dann
-Buffalo
Ah, ok. Dies ist ähnlich dem Singleton-Entwurfsmuster. Neato;) – Buffalo
Es ist eigentlich ein bisschen anders. Es wird häufig in C verwendet, wo Funktionen eine Art von Zustandsdaten enthalten müssen, aber wo es für nichts Sinn macht, außer für die Funktion zu wissen oder sich darum zu kümmern, was diese Daten sind. –