大佬教程收集整理的这篇文章主要介绍了ios – 如何使用NSPredicate过滤数组以获得单词组合,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
[filteredArray filterUsingPredicate: [NSPredicate predicateWithFormat:@"self BEGINSWITH[cd] %@",searchText]];
filteredArray包含简单的NSStrings. [你好,我的,上,下,七等…];
它将提供以searchText开头的所有字符串.
但是,如果string将是“my name is”和searchText = name之类的单词组合. NSPredicate看起来会是什么样的?
更新:
如果我想用searchText = name得到一个结果,但是不想用searchText = ame,那该怎么办呢?也许是这样的:
[filteredArray filterUsingPredicate: [NSPredicate predicateWithFormat: @"self BEGINSWITH[cd] %@ or self CONTENTS[cd] %@",searchText,searchText]];
[NSPredicate predicateWithFormat:@"self CONTAINS[cd] %@",searchText];
在扩展问题后编辑
NSArray *beginMatch = [filteredArray filteredArrayUsingPredicate: [NSPredicate predicateWithFormat: @"self BEGINSWITH[cd] %@",searchText]]; NSArray *anyMatch = [filteredArray filteredArrayUsingPredicate: [NSPredicate predicateWithFormat: @"self CONTAINS[cd] %@",searchText]]; NSMutableArray *allResults = [NSMutableArray arrayWithArray:beginMatch]; for (id obj in anyMatch) { if (![allResults containsObject:obj]) { [allResults addObject:obj]; } } filteredArray = allResults;
这将得到所需顺序的结果,没有重复的条目.
以上是大佬教程为你收集整理的ios – 如何使用NSPredicate过滤数组以获得单词组合全部内容,希望文章能够帮你解决ios – 如何使用NSPredicate过滤数组以获得单词组合所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。