1 謂詞篩選字符串
:BEGINSWITH睡雇、ENDSWITH、CONTAINS
例:@"name CONTAINS[cd] 'ang'" //包含某個字符串
@"name BEGINSWITH[cd] 'sh'" //以某個字符串開頭
@"name ENDSWITH[cd] 'ang'" //以某個字符串結束
例:@"name LIKE[cd] 'er'" //代表通配符,Like也接受[cd].
@"name LIKE[cd] '???er'"
例:NSString *regex = @"^A.+e$"; //以A開頭颅湘,e結尾
@"name MATCHES %@",regex
忽略大小寫[c] 與 忽略重音符號[d]
2 謂詞篩選集合
詳細請參考來源就不詳細說明
補充說明一個可能出現(xiàn)的誤區(qū): 百度上很多的材料?NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name BEGINSWITH[cd] %@" ,searchText]; 都是name 不要以為是固定的簸喂,name其實只是自己定義的模型的一個屬性值吗伤。self.localls 是數(shù)組珠移,里面是帶有name和phone屬性的模型數(shù)據(jù)。
是那name這個屬性當做篩選條件,如下圖就是分別對手機號和名字進行篩選。
2 swift 謂詞用法詳細