iOS中NSPredicate常用的format

2021-10-21 10:24:53 字數 652 閱讀 7778

(1)比較運算子》,<,==,>=,<=,!=

@"number > 100"
(2)範圍運算子:in、between

@"number between "

@"address in "

(3)字串本身:self 

@"name contain[cd] 'ang'"   //包含某個字串

@"name beginswith[c] 'sh'" //以某個字串開頭

@"name endswith[d] 'ang'" //以某個字串結束

注:[c]不區分大小寫[d]不區分發音符號即沒有重音符號[cd]既不區分大小寫,也不區分發音符號。

(5)萬用字元:like

@"name like[cd] '*er*'"    //*代表萬用字元,like也接受[cd].

@"name like[cd] '???er*'"

(6)正規表示式:matches

:nsstring *regex = @"^a.+e$";   //以a開頭,e結尾

@"name matches %@",regex

ios中NSPredicate的用法

一般來說這種情況還是蠻多的,比如你從檔案中讀入了乙個array1,然後想把程式中的乙個array2中符合array1中內容的元素過濾出來。正 常傻瓜一點就是兩個for迴圈,乙個乙個進行比較,這樣效率不高,而且 也不好看。其實乙個迴圈或者無需迴圈就可以搞定了,那就需要用搞 nspredicate這個類...

iOS中的謂詞NSPredicate

nspredicate的坑,正規表示式無論是否新增 或 系統會自動新增開始字元和結束字元,和我們平常使用的不太一樣,所以要寫出完整的匹配表示式。nsstring regex u4e00 u9fa5a za z nspredicate predicate nspredicate predicatewi...

iOS開發 NSPredicate 謂詞過濾

一 根據模型條件過濾陣列 nsmutablearray marr nsmutablearray alloc init testmodel t1 testmodel alloc init t1.age 1 testmodel t2 testmodel alloc init t2.age 3 testm...