Sejak memutakhirkan ke Xcode 3.2.1 dan Snow Leopard terbaru, saya telah mendapatkan peringatan
"format bukan string literal dan tanpa argumen format"
dari kode berikut:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
Jika errorMsgFormatadalah NSStringdengan format specifiers (misalnya: "print me like this: %@"), apa yang salah dengan di atas NSLogpanggilan? Dan apa cara yang disarankan untuk memperbaikinya sehingga peringatan tidak dibuat?
NSLog()dapat mengambil satu argumen, ketika string format tidak berisi penentu format.