Ho un sacco di gente NSManagedObjects che ho bisogno di filtrare e speravo di farlo nel recupero iniziale invece di filtrare l'array in seguito. Sono selettori usati in predicati prima, ma mai quando il recupero NSManagedObjects, per esempio ho tutti i miei dipendenti e poi io uso questo predicato sulla NSArray ...NSPredicate con funzioni o selettori
[NSPredicate predicateWithFormat:@"SELF isKindOfClass:%@", [Boss class]]
... ma ora voglio fare un po 'più di matematica basata su diversi attributi dei miei oggetti. Ho pensato che avrei potuto fare qualcosa di simile ...
[NSPredicate predicateWithFormat:@"SELF bonusIsAffordable:%f", howMuchMoneyTheCompanyHas];
..dove bonusIsAffordable: è un metodo della mia classe Employee e sarebbe calcolare se posso permettermi di pagare loro un bonus. Ma ottengo un errore ...
Unknown/unsupported comparison predicate operator type cocoa
Qualche idea su cosa sto rovinando?
OK, questo ha senso. Mi stavo chiedendo come avrebbe funzionato usando SELF ogni volta. Immaginavo che avrebbe tirato ogni oggetto in memoria, ho sbagliato. – rob5408