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