tôi nhận được cảnh báo "Format không phải là một chuỗi chữ và không có đối số định dạng" trên NSLog
cuộc gọi trong khối sau:Tôi nhận được cả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" tại NSLog - làm thế nào tôi có thể sửa lỗi này trong mã được cung cấp?
- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
NSLog([NSString stringWithFormat:@"%d", buttonIndex]);
}
Tôi đã đọc trong bài khác ở đây là thông báo lỗi này cho thấy việc sử dụng không an toàn của NSLog
. Ai đó có thể chỉ cho tôi theo hướng của một chuỗi được định dạng đúng cho điều này?
tốt, "về mặt kỹ thuật", cảnh báo thực sự hợp lệ! Là một ngôn ngữ động, có thể thay đổi việc thực hiện 'stringWithFormat:' khi chạy, vì vậy tất cả các vấn đề bạn đã đề cập vẫn có thể xảy ra. Ngoài ra, bạn có thể thay đổi đối tượng chuỗi thành một đối tượng có vấn đề, có thể do nhầm lẫn, nhưng trình biên dịch không thể kiểm tra điều đó; do đó cảnh báo. – mohsenr
Hm, đúng vậy! Về mặt kỹ thuật. : D – alltom