最新の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
コール?そして、警告が生成されないようにそれを修正するための推奨される方法は何ですか?
NSLog()
フォーマット文字列にフォーマット指定子が含まれていない場合、「NSLog()は引数を1つだけ取るのが好きだとは思わない」は1つの引数を取ることができます。