После обновления до последней версии Xcode 3.2.1 и Snow Leopard я получаю предупреждение
"форматировать не строковый литерал и не аргументы формата"
из следующего кода:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
Если errorMsgFormatэто NSStringспецификаторы формата with (например:) "print me like this: %@", что не так с приведенным выше NSLogвызовом? И как это рекомендуется исправить, чтобы предупреждение не генерировалось?
NSLog()может принимать один аргумент, когда строка формата не содержит спецификаторов формата.