首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修正NSPredicate

修正NSPredicate
EN

Stack Overflow用户
提问于 2016-08-29 07:36:08
回答 1查看 56关注 0票数 0

注意: employeename是由多个键值对组成的数组中的一个键。

NSPredicate在用户键入字符明智搜索时查找所有员工姓名的结果

代码语言:javascript
复制
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"employeename BEGINSWITH[cd] %@", searchtxtField.text];
 NSArray *elementFound= [arr_employeeData filteredArrayUsingPredicate:predicate];
NSLog(@"arr_add_data=%@",arr_employeeData);

(
        {
        employeename = "Anoop";
        employeeMobile = 11111111;
    },
{
        employeename = "Anoop singh";
        employeeMobile = 11111111;
    },
  {
        employeename = "Anoop kumar";
        employeeMobile = 1133111111;
    },
 {
        employeename = "Vijay kumar";
        employeeMobile = 22222;
    },

)

如果你在搜索栏中输入A,他必须得到所有的结果-员工名称,以A开头,以此类推

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-29 07:51:05

我想用你的谓词就可以了。但是过滤用户的结果将在

NSArray *elementFound .

把它打印出来,然后在你的程序中使用它。因为此方法按谓词返回筛选过的数组,但不更改原始数组。换个原版,

代码语言:javascript
复制
    NSMutableArray * mutab = [[NSMutableArray alloc] initWithArray:arr_employeeData];
    [mutab filterUsingPredicate:predicate];

和"mutab“数组,将有过滤的结果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39200831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档