Desde a atualização para o Xcode 3.2.1 e Snow Leopard mais recente, tenho recebido o aviso
"formato não é uma string literal e sem argumentos de formato"
do seguinte código:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
Se errorMsgFormat
for um NSString
com especificadores de formato (por exemplo "print me like this: %@"
:), o que há de errado com a NSLog
chamada acima ? E qual é a forma recomendada de corrigir isso para que o aviso não seja gerado?
NSLog()
pode aceitar um argumento, quando a string de formato não contém especificadores de formato.