Kể từ khi nâng cấp lên Xcode 3.2.1 và Snow Leopard mới nhất, tôi đã nhận được cảnh báo
"định dạng không phải là một chuỗi ký tự và không có đối số định dạng"
từ mã sau:
NSError *error = nil;
if (![self.managedObjectContext save:&error])
{
NSLog([NSString stringWithFormat:@"%@ %@, %@",
errorMsgFormat,
error,
[error userInfo]]);
}
Nếu errorMsgFormat
là một NSString
với các chỉ định định dạng (ví dụ "print me like this: %@"
:), điều gì sai với lệnh NSLog
gọi trên ? Và cách nào được khuyến nghị để khắc phục để cảnh báo không được tạo ra?
NSLog()
có thể lấy một đối số, khi chuỗi định dạng không chứa mã định dạng.