Tengo un NSArray
de CalEvents devuelto con el método [CalCalendarStore eventPredicateWithStartDate]
. De los eventos devueltos, estoy tratando de mantener solo aquellos en los que el título del evento == @"on call"
(no distingue entre mayúsculas y minúsculas).Usando NSPredicate para determinar si una cadena es igual a otra cadena
soy capaz de mantenerse en la matriz aquellos eventos cuyo título incluye @"on call"
con el siguiente código (donde 'eventos' es un 'NSArray' poblada de CalEvents
):
NSPredicate *onCallPredicate = [NSPredicate predicateWithFormat:@"(SELF.title CONTAINS[c] 'on call')"];
[events filteredArrayUsingPredicate:onCallPredicate];
He intentado utilizando una cadena de formato de predicado como:
@"SELF.title == 'on call'"
pero esto no parece funcionar.
¿Hay alguna manera más fácil de hacerlo?
+1, aunque podría arrojar el modificador '[c]' después de '==' para que no distinga entre mayúsculas y minúsculas. –
Editado para que no distinga entre mayúsculas y minúsculas. –
Simplemente curioso, ¿MATCH [n] funcionará para == cuando se usa sin ningún comodín (* ?.)? – Samuel