ตั้งแต่อัปเกรดเป็น Xcode 3.2.1 และ Snow Leopard ล่าสุดฉันได้รับคำเตือน
"format ไม่ใช่สตริงลิเทอรัลและไม่มีอาร์กิวเมนต์รูปแบบ"
จากรหัสต่อไปนี้:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
ถ้าerrorMsgFormat
เป็นNSString
กับตัวระบุรูปแบบ (เช่น :) "print me like this: %@"
มีอะไรผิดปกติกับการNSLog
เรียกข้างต้น? และวิธีใดที่แนะนำในการแก้ไขเพื่อไม่ให้เกิดคำเตือน
NSLog()
สามารถใช้อาร์กิวเมนต์เดียวเมื่อสตริงรูปแบบไม่มีตัวระบุรูปแบบ