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 errorMsgFormates sich um ein NSStringFormatformat handelt (z. B. :) "print me like this: %@", was ist mit dem obigen NSLogAufruf 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.