
nspredicate *predicate = [nspredicate predicateWithFormat: @"(content CONTAINS[c] %@)",word];
但如果单词短,它返回错误的resuls,例如:@H_403_7@如果单词是’ail’它将返回所有字符串的单词包括这3个字母..但我不需要这样的抽象搜索,所以如何搜索单词’开始’我的单词在字符串中?
解决方法 只需使用BEGINSWITH而不是CONTAINS。编辑
如果你需要搜索一个字符串的每一个字,有一种技术在WWDC 2010的一个会话中提出。基本思想是创建一个单独的实体Word,它包含一个单词和一个包含对象的引用(您要搜索的实体)。然后,在Word实体上执行搜索,并返回与找到的词相关的对象。
然后查询看起来像这样(只要你的实体和Word之间有一个多对一的关系:“任何字BEGINSWITH [c]%@”
这意味着你必须在创建对象时设置单词。
总结以上是内存溢出为你收集整理的可可 – 如何在字符串中使用NSPredicate找到开始字?全部内容,希望文章能够帮你解决可可 – 如何在字符串中使用NSPredicate找到开始字?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)