Depuis la mise à niveau vers le dernier Xcode 3.2.1 et Snow Leopard, j'ai reçu l'avertissement
"format pas un littéral de chaîne et aucun argument de format"
à partir du code suivant:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
Si errorMsgFormat
est un NSString
avec des spécificateurs de format (par exemple:) "print me like this: %@"
, quel est le problème avec l' NSLog
appel ci - dessus ? Et quelle est la méthode recommandée pour résoudre ce problème afin que l'avertissement ne soit pas généré?
NSLog()
peut prendre un argument, lorsque la chaîne de format ne contient aucun spécificateur de format.