J'ai un NSArray
de CalEvents retourné avec la méthode [CalCalendarStore eventPredicateWithStartDate]
. A partir des événements retournés, j'essaie de ne garder que ceux dans lesquels le titre de l'événement == @"on call"
(insensible à la casse).Utilisation de NSPredicate pour déterminer si une chaîne est égale à une autre chaîne
Je suis en mesure de garder dans le tableau ces événements dont le titre comprend @"on call"
avec le code suivant (où « événements » est un « NSArray » peuplé de CalEvents
):
NSPredicate *onCallPredicate = [NSPredicate predicateWithFormat:@"(SELF.title CONTAINS[c] 'on call')"];
[events filteredArrayUsingPredicate:onCallPredicate];
J'ai essayé en utilisant une chaîne de format de prédicat comme:
@"SELF.title == 'on call'"
mais cela ne semble pas fonctionner.
Existe-t-il un moyen plus simple de le faire?
+1, bien que vous puissiez lancer le modificateur '[c]' après le '==' pour le rendre insensible à la casse. –
L'a édité pour être insensible à la casse. –
Juste curieux, MATCH [n] fonctionnera pour == lorsqu'il est utilisé sans joker (*?)? – Samuel