Использует ли Objective-C оценку короткого замыкания для сообщений к нулевым объектам?

Следуя обычному вопросу оценки короткого замыкания , работает ли оценка короткого замыкания для параметров, созданных и отправленных для нулевых объектов? Пример:

NSMutableArray *nil_array = nil;
....
[nil_array addObject:[NSString stringWithFormat:@"Something big %@",
     function_that_takes_a_lot_of_time_to_compute()]];

Будет ли вызываться эта медленная функция или весь вызов addObject будет оптимизирован без обработки параметров?

5
задан Community 23 May 2017 в 10:24
поделиться