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