iOS本地搜索(谓词)
2016-02-25 16:41
555 查看
#Use Code
/**
* 默认搜索
*
* @param fieldArray 搜索字段数组
* @param inputString 输入文字
* @param array 搜索数据源
*
* @return 搜索结果
*/
- (NSArray *)searchWithFieldArray:(NSArray *)fieldArray
inputString:(NSString *)inputString
inArray:(NSArray *)array;
- (NSArray *)searchWithFieldArray:(NSArray *)fieldArray
inputString:(NSString *)inputString
inArray:(NSArray *)array
{
if (![arraycount] || ![fieldArraycount])
{
returnnil;
}
NSPredicate *scopePredicate;
NSMutableArray *backArray = [NSMutableArrayarray];
for (NSString *fieldStringin fieldArray)
{
NSArray *tempArray = [NSArrayarray];
scopePredicate = [NSPredicatepredicateWithFormat:@"SELF.%@
contains[c] %@", fieldString, inputString];
tempArray = [array filteredArrayUsingPredicate:scopePredicate];
for (NSObject *objectin tempArray)
{
if (![backArraycontainsObject:object]) {
[backArray addObject:object];
}
}
}
return backArray;
}
#Use Demo
地址:https://github.com/indexjincieryi/NDSearchTool
#Demo Show
/**
* 默认搜索
*
* @param fieldArray 搜索字段数组
* @param inputString 输入文字
* @param array 搜索数据源
*
* @return 搜索结果
*/
- (NSArray *)searchWithFieldArray:(NSArray *)fieldArray
inputString:(NSString *)inputString
inArray:(NSArray *)array;
- (NSArray *)searchWithFieldArray:(NSArray *)fieldArray
inputString:(NSString *)inputString
inArray:(NSArray *)array
{
if (![arraycount] || ![fieldArraycount])
{
returnnil;
}
NSPredicate *scopePredicate;
NSMutableArray *backArray = [NSMutableArrayarray];
for (NSString *fieldStringin fieldArray)
{
NSArray *tempArray = [NSArrayarray];
scopePredicate = [NSPredicatepredicateWithFormat:@"SELF.%@
contains[c] %@", fieldString, inputString];
tempArray = [array filteredArrayUsingPredicate:scopePredicate];
for (NSObject *objectin tempArray)
{
if (![backArraycontainsObject:object]) {
[backArray addObject:object];
}
}
}
return backArray;
}
#Use Demo
地址:https://github.com/indexjincieryi/NDSearchTool
#Demo Show
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 搜狗百度360市值齐跌:搜索引擎们陷入集体焦虑?
- Java简单字符串插值实现
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 本人即将筹备败家日志,敬请期待!
- IE:使用搜索助手
- C# 正则判断一个数字的格式是否有逗号的代码
- C#常用正则大全分享
- C++深度优先搜索的实现方法
- 实例详解C#正则表达式
- 基于文本的搜索
- php实现搜索一维数组元素并删除二维数组对应元素的方法
- php正则替换处理HTML页面的方法
- 使用Sphinx对索引进行搜索
- php的正则处理函数总结分析