Ho un NSArray
di CalEvents restituito con il metodo [CalCalendarStore eventPredicateWithStartDate]
. Dagli eventi restituiti, sto cercando di mantenere solo quelli in cui il titolo dell'evento == @"on call"
(maiuscole/minuscole).Utilizzo di NSPredicate per determinare se una stringa è uguale a un'altra stringa
sono in grado di mantenere nella matrice quegli eventi il cui titolo include@"on call"
con il seguente codice (in cui 'eventi' è un 'NSArray' popolato con CalEvents
):
NSPredicate *onCallPredicate = [NSPredicate predicateWithFormat:@"(SELF.title CONTAINS[c] 'on call')"];
[events filteredArrayUsingPredicate:onCallPredicate];
ho provato utilizzando una stringa di formato di predicato come:
@"SELF.title == 'on call'"
ma questo non sembra funzionare.
C'è un modo più semplice per farlo?
+1, sebbene si possa lanciare il modificatore '[c]' dopo '==' per renderlo non sensibile al maiuscolo/minuscolo. –
Modificato senza distinzione tra maiuscole e minuscole. –
Solo curioso, MATCH [n] funziona per == se usato senza alcun carattere jolly (*?)? – Samuel