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 errorMsgFormat
adalah NSString
dengan format specifiers (misalnya: "print me like this: %@"
), apa yang salah dengan di atas NSLog
panggilan? Dan apa cara yang disarankan untuk memperbaikinya sehingga peringatan tidak dibuat?
NSLog()
dapat mengambil satu argumen, ketika string format tidak berisi penentu format.