我有一個與[CalCalendarStore eventPredicateWithStartDate]
方法一起返回的CalEvents的NSArray
。從返回的事件中,我試圖只保留事件標題== @"on call"
(不區分大小寫)的事件。使用NSPredicate來確定一個字符串是否等於另一個字符串
我能夠保持在陣列中,其標題包括@"on call"
用下面的代碼(其中「事件」是「NSArray的」填充CalEvents
)這些事件:
NSPredicate *onCallPredicate = [NSPredicate predicateWithFormat:@"(SELF.title CONTAINS[c] 'on call')"];
[events filteredArrayUsingPredicate:onCallPredicate];
我試着使用謂詞格式字符串如:
@"SELF.title == 'on call'"
但這似乎並不奏效。
有沒有更簡單的方法來做到這一點?
+1,儘管您可以在'=='之後拋出'[c]'修飾符以使其不區分大小寫。 – 2010-06-03 15:36:56
將其編輯爲區分大小寫。 – 2010-06-03 15:38:54
只是好奇,當沒有任何(* ?.)通配符時MATCH [n]會爲==工作嗎? – Samuel 2016-08-25 05:10:29