NSPredicate(謂詞)搜索功能實(shí)現(xiàn)

前提

本搜索功能主要是在集合套字典的數(shù)據(jù)源中實(shí)現(xiàn)

實(shí)現(xiàn)步驟

  1.提供謂詞搜索關(guān)鍵字
  2.提供搜索區(qū)域
  3.將搜索關(guān)鍵字和謂詞結(jié)合
  4.接收搜索結(jié)果

數(shù)據(jù)源

數(shù)據(jù)源樣式為集合套字典

屏幕快照 2016-06-02 上午10.54.08.png

核心搜索代碼

(1)self.dataList查詢數(shù)據(jù)源
(2)arr 按照規(guī)定的key值進(jìn)行數(shù)據(jù)查詢
(3)searchStr 搜索關(guān)鍵字
(4)_searchResultArr 搜索結(jié)果

 //搜索關(guān)鍵字
NSString *searchStr =self.titlename;

//按照規(guī)定的key值進(jìn)行數(shù)據(jù)查詢
NSArray *arr=@[@"MCType",@"MCCompanyname",@"MCIntroduce",@"MCPlace",@"MCTime",@"Money",@"MCRequirement"];

_predicateStr=[NSMutableString stringWithFormat:@""];

for (NSString *parameterStr in arr) {
    [_predicateStr appendString:[NSString stringWithFormat:@"self.%@ CONTAINS [CD] '%@' OR ",parameterStr,searchStr]];
}
[_predicateStr deleteCharactersInRange:NSMakeRange(_predicateStr.length-4,4)];

NSPredicate *predicate = [NSPredicate predicateWithFormat:_predicateStr];
//查詢結(jié)果
//self.dataList查詢數(shù)據(jù)源
_searchResultArr = [NSMutableArray arrayWithArray:[self.dataList filteredArrayUsingPredicate:predicate]];

通過搜索結(jié)果后顯示在tabview上

Simulator Screen Shot 2016年6月2日 上午11.05.05.png
Simulator Screen Shot 2016年6月2日 上午11.05.50.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,171評(píng)論 25 708
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議。它實(shí)...
    香橙柚子閱讀 24,781評(píng)論 8 183
  • 孫#周檢視# 0708-0714 百日目標(biāo)檢視 1.每天堅(jiān)持夏說晨讀,大約2小時(shí),努力成為副團(tuán) 夏說晨讀已堅(jiān)持學(xué)習(xí)...
    泊韌知行合一閱讀 136評(píng)論 0 1
  • 圖片處理中經(jīng)常用的圖片剪裁,就是通過剪裁框確定圖片剪裁的區(qū)域,然后剪去該區(qū)域的圖片,今天實(shí)現(xiàn)了一下,其實(shí)圖片剪裁本...
    jiangamh閱讀 783評(píng)論 0 5
  • 前言: 這一趟去伊斯坦布爾還是讓我做了許多重要決定,出國留學(xué)就是其中之一~~ 所以我現(xiàn)在在積極的備考托福GRE之中...
    千年末日閱讀 508評(píng)論 2 1

友情鏈接更多精彩內(nèi)容