Я смотрю следующий исходный код примера Apple:
/*
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"];
}
Попытка выяснить:
-
Зачем использовать ключевое слово static?
-
Как это приравнивается к кешированной переменной, если вы установите ее на ноль при каждом вызове метода.
Код из примера 4 в демонстрации Tableview Suite