Ho una semplice NSPredicate che non sta dando risultato correttoproblema NSPredicate con più di uguale
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"SELF.data.squareFootage >= %@", filterSquareFootage];
filteredArray = [[filteredArray filteredArrayUsingPredicate:resultPredicate] mutableCopy];
Stranamente questo funziona per tutti 6000> = 250, 7000> = 250, 8000> = 6000. Ma non appena squareFootage == 10000 il predicato per 10000> = qualsiasi valore inferiore è falso. Nota: 10000 per squareFootage è un valore massimo recuperato utilizzando un UISlider.Se si riduce il valore a qualsiasi valore inferiore, il predicato restituisce true come risultato
Mi manca qualcosa qui e utilizzo del predicato in modo errato?
Come stai memorizzando i valori (quale tipo di dati, numero/stringa/...)? – Wain
@Wain - squarefootage è memorizzato come NSString in un modello classe conforme a NSCoding. – rawatm