Ich habe eine NSArray
von CalEvents zurückgegeben mit der [CalCalendarStore eventPredicateWithStartDate]
Methode. Von den zurückgegebenen Ereignissen versuche ich, nur diejenigen zu behalten, in denen der Titel des Ereignisses == @"on call"
(Groß-/Kleinschreibung nicht beachtet).Mit NSPredate, um festzustellen, ob eine Zeichenfolge gleich einer anderen Zeichenfolge
ich in der Lage bin, diese Ereignisse in der Anordnung zu halten, deren Titel enthält@"on call"
mit dem folgenden Code (wobei ‚Ereignisse‘ ist eine ‚NSArray‘ bevölkert mit CalEvents
):
NSPredicate *onCallPredicate = [NSPredicate predicateWithFormat:@"(SELF.title CONTAINS[c] 'on call')"];
[events filteredArrayUsingPredicate:onCallPredicate];
Ich habe versucht, Verwenden eines Prädikat Format Zeichenfolge wie:
@"SELF.title == 'on call'"
aber das scheint nicht zu funktionieren.
Gibt es eine einfachere Möglichkeit, dies zu tun?
+1, obwohl Sie den Modifizierer '[c]' nach dem '==', um es case-insensitive zu machen. –
Editiert, um die Groß-/Kleinschreibung nicht zu beachten. –
Nur neugierig, wird MATCH [n] für == funktionieren, wenn ohne (*?) Platzhalter verwendet? – Samuel