Dall'aggiornamento all'ultimo Xcode 3.2.1 e Snow Leopard, ho ricevuto l'avviso
"formato non una stringa letterale e nessun argomento di formato"
dal seguente codice:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
Se errorMsgFormat
è un NSString
con specificatori di formato (ad esempio:) "print me like this: %@"
, cosa c'è di sbagliato nella NSLog
chiamata precedente ? E qual è il modo consigliato per risolverlo in modo che l'avviso non venga generato?
NSLog()
può accettare un argomento, quando la stringa di formato non contiene specificatori di formato.