我有一个简单的NSPredicate,但没有给出正确的结果
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"SELF.data.squareFootage >= %@",filterSquareFootage]; filteredArray = [[filteredArray filteredArrayUsingPredicate:resultPredicate] mutableCopy];
奇怪的是,这适用于所有6000> = 250,7000> = 250,8000> = 6000.但是,只要squareFootage == 10000,10000> =任何较小值的谓词都是false.
注意:10000 for squareFootage是使用UiSlider获取的最大值.如果我将值减小到任何较小的值,则谓词结果为true
我在这里遗漏了什么并使用谓词不正确吗?