После обновления до последней версии 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()
может принимать один аргумент, когда строка формата не содержит спецификаторов формата.