Seit dem Upgrade auf den neuesten Xcode 3.2.1 und Snow Leopard habe ich die Warnung erhalten
"Format kein String-Literal und keine Formatargumente"
aus dem folgenden Code:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
Wenn errorMsgFormat
es sich um ein NSString
Formatformat handelt (z. B. :) "print me like this: %@"
, was ist mit dem obigen NSLog
Aufruf falsch ? Und wie kann das Problem behoben werden, damit die Warnung nicht generiert wird?
NSLog()
kann ein Argument annehmen, wenn die Formatzeichenfolge keine Formatspezifizierer enthält.