Kể từ khi nâng cấp lên Xcode mới nhất 3.2.1 và Snow Leopard, tôi đã nhận được cảnh báoCảnh báo: "định dạng không phải là một chuỗi chữ và không có đối số định dạng"
"định dạngkhông phải là một chuỗi chữ và không có định dạng đối số"
từ đoạn 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 định dạng specifiers (ví dụ: "print me like this: %@"
), có gì sai với cuộc gọi NSLog
ở trên? Và cách được khuyến nghị để khắc phục nó để cảnh báo không được tạo ra là gì?
"Tôi không nghĩ rằng NSLog() thích chỉ dùng một đối số" 'NSLog()' có thể lấy một đối số, khi chuỗi định dạng không chứa định dạng chỉ định. – user102008
Cung cấp một cảnh báo khác Đối số dữ liệu không được sử dụng bởi chuỗi định dạng. – hasan83