Od czasu aktualizacji do najnowszej wersji Xcode 3.2.1 i Snow Leopard otrzymuję ostrzeżenie
„format nie jest literałem ciągu i brak argumentów formatu”
z następującego kodu:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
Jeśli errorMsgFormat
jest NSString
z specyfikatorami formatu (np. "print me like this: %@"
:), Co jest nie tak z powyższym NSLog
wywołaniem? Jaki jest zalecany sposób naprawienia tego problemu, aby ostrzeżenie nie było generowane?
NSLog()
może przyjąć jeden argument, gdy łańcuch formatu nie zawiera specyfikatorów formatu.