NSPredicate常规搜索

Sur*_*rma 8 nspredicate ios

当我们搜索任何应用程序时,我正在使用NSPredicate进行搜索,就像在iPhone上执行一样.

我说过4个关键字

  1. 德干
  2. 新德里
  3. 艾哈迈达巴德
  4. 萨拉姆德里

我试过创建一个谓词

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"keyword BEGINSWITH[c] 'd'" 它给了我Deccan作为输出.但问题是我希望每个单词以d开头所以从上面的例子我需要输出作为 德干,新德里,萨拉姆德里不是艾哈迈达巴德

几个小时就陷入了这个问题.尝试包含,匹配,但我运气不好..

任何有关正确道路的帮助都将受到赞赏..

Sur*_*rma 13

谢谢你的回答这是我想出来的

NSString *matchString =  [NSString stringWithFormat: @".*\\b%@.*",searchText];
NSString *predicateString = @"keyword MATCHES[c] %@";
NSPredicate *predicate =[NSPredicate predicateWithFormat: predicateString, matchString];
Run Code Online (Sandbox Code Playgroud)