Advertencia: "el formato no es una cadena literal y no hay argumentos de formato"
Desde la actualización a la última versión de Xcode 3.2.1 y Snow Leopard, recibí la advertencia
"El formato no es una cadena literal y no hay argumentos de formato"
del siguiente código:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
SierrorMsgFormat
es unNSString
con especificadores de formato (por ejemplo:"print me like this: %@"
), lo que está mal con lo anteriorNSLog
¿llamada? ¿Y cuál es la forma recomendada de solucionarlo para que no se genere la advertencia?