Ниже приведен пример кода из учебника Apple по основным данным iOS , и мне показалось странным, что условные операторы проверяют, равен ли объект нулю. . Не будет ли объект всегда оцениваться как nil, если строка перед условным выражением устанавливает для объекта значение nil?
// A date formatter for the time stamp
static NSDateFormatter *dateFormatter = nil;
if (dateFormatter == nil) {
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
}