Tôi nhận được cảnh báo này khi tôi đang cố gắng so sánh các thành phần RGB của hai UIColorsCẢNH BÁO: "tuyên bố ngầm về chức năng '...' không hợp lệ trong C99"
Trong tệp .h, tôi đã tuyên bố điều này
-(int) ColorDiff:(UIColor *) color1 :(UIColor *)color2;
trong file .m
- (int) ColorDiff:(UIColor *) color1 :(UIColor *)color2{
... //get RGB components from color1& color2
// compute differences of red, green, and blue values
CGFloat red = red1 - red2;
CGFloat green = green1 - green2;
CGFloat blue = blue1 - blue2;
// return sum of squared differences
return (abs(red) + abs(green) + abs(blue));
}
Và sau đó trong file .m cùng, tôi so sánh 2 UIColors như thế này
int d= ColorDiff(C1,C2);// I got the warning right here.
Tôi đã nghiên cứu và mọi người nói rằng tôi phải bao gồm tệp tiêu đề. Tôi đã làm điều này nhưng không giúp đỡ trong trường hợp của tôi. Tại sao tôi nhận được lỗi này?
Cảm ơn bạn rất nhiều. Tôi đã không thực sự đó. – JHHoang