最佳答案
自从升级到最新的 Xcode 3.2.1和 Snow Leopard 以来,我一直收到警告
“格式化非字符串文字和无格式化参数”
由以下代码:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
如果 errorMsgFormat
是带有格式说明符的 NSString
(例如: "print me like this: %@"
) ,那么上面的 NSLog
调用有什么问题?为了不生成警告,建议采取什么方法来解决这个问题?