Poiché l'aggiornamento alla più recente Xcode 3.2.1 e Snow Leopard, Sono stato sempre l'avvertimentoAttenzione: "formato non una stringa letterale e senza argomenti formato"
formato" Non una stringa letterale e non argomenti formato"
dal codice seguente:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
If errorMsgFormat
è un NSString
con identificatori di formato (es: "print me like this: %@"
), cosa c'è di sbagliato con la precedente chiamata NSLog
? E qual è il modo consigliato per risolverlo in modo che l'avviso non venga generato?
"Non credo che a NSLog() sia piaciuto prendere un solo argomento" 'NSLog()' può accettare un argomento, quando la stringa di formato non contiene specificatori di formato. – user102008
Fornisce un altro avviso Argomento dati non utilizzato dalla stringa di formato. – hasan83