Mam wartość NSArray
CalEvents zwróconą metodą [CalCalendarStore eventPredicateWithStartDate]
. Po zwróconych zdarzeniach próbuję zachować tylko te, w których tytuł zdarzenia == @"on call"
(bez rozróżniania wielkości liter).Używanie NSPredicate do określenia, czy ciąg znaków jest równy innemu ciągowi znaków
jestem w stanie utrzymać w tablicy te zdarzenia, których tytuł obejmuje@"on call"
z następującego kodu (gdzie „wydarzenia” jest „” NSArray zaludnionych z CalEvents
):
NSPredicate *onCallPredicate = [NSPredicate predicateWithFormat:@"(SELF.title CONTAINS[c] 'on call')"];
[events filteredArrayUsingPredicate:onCallPredicate];
próbowałam przy użyciu łańcucha formatu predykatu, takiego jak:
, ale to nie działa.
Czy jest to łatwiejszy sposób?
+1, chociaż można rzucić modyfikator "[c]" po znaku "==", aby uczynić go niewrażliwym na wielkość znaków. –
Edytowano tak, aby wielkość liter nie była rozróżniana. –
Po prostu ciekawy, czy MATCH [n] będzie pracował dla ==, gdy jest używany bez żadnych (*?) Symboli wieloznacznych? – Samuel