Tôi có một NSPredicate đơn giản mà không đem lại kết quả chính xácNSPredicate vấn đề với lớn hơn bằng
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"SELF.data.squareFootage >= %@", filterSquareFootage];
filteredArray = [[filteredArray filteredArrayUsingPredicate:resultPredicate] mutableCopy];
Công trình lạ mắt này cho tất cả 6000> = 250, 7000> = 250, 8000> = 6000. Nhưng ngay sau khi squareFootage == 10000 vị từ cho 10000> = bất kỳ giá trị nhỏ hơn nào là false. Lưu ý: 10000 cho squareFootage là giá trị lớn nhất được tìm nạp bằng UISlider.Nếu tôi giảm giá trị cho bất kỳ giá trị nhỏ hơn nào, thì biến vị ngữ cho đúng là kết quả
Tôi thiếu gì đó ở đây và sử dụng vị từ không chính xác?
Bạn lưu trữ các giá trị như thế nào (loại dữ liệu, số/chuỗi/...)? – Wain
@Wain - squarefootage được lưu trữ dưới dạng NSString một mô hình lớp phù hợp với NSCoding. – rawatm