NSPredicate簡介

簡述:


Cocoa框架中的NSPredicate用于查詢,原理和用法都類似于SQL中的where,作用相當于數據庫的過濾取。

定義(最常用到的方法):


NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];

Format:
(1)比較運算符>,<,==,>=,<=,!=

可用于數值及字符串
例:@"number > 100"

(2)范圍運算符:IN、BETWEEN

例:@"number BETWEEN {1,5}"
@"address IN {'shanghai','beijing'}"

(3)字符串本身:SELF

例:@“SELF == ‘APPLE’"

(4)字符串相關:BEGINSWITH、ENDSWITH、CONTAINS

例:@"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

原文: http://blog.csdn.net/ztp800201/article/details/8116081

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容