我的NSMutableArray
如下
如何仅获取具有experience_id=1
或更新这些数据的数据?
没有循环还有其他方法吗?
(
{
"exp_achievements" = "get certificate for best employee";
"exp_achive_id" = 1;
"experience_id" = 1;
},
{
"exp_achievements" = "get certificate for best employee test";
"exp_achive_id" = 3;
"experience_id" = 1;
},
{
"exp_achievements" = test2;
"exp_achive_id" = 5;
"experience_id" = 3;
}
)
答案 0 :(得分:2)
尝试使用NSPredicate以获得关键经验值_id = 1我不确定但是尝试它可以帮助你
答案 1 :(得分:2)
您可以使用NSPredicate过滤集合:
NSMutableArray *a = [NSMutableArray arrayWithObjects:
[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:1] forKey:@"experience_id"],
[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:2] forKey:@"experience_id"], nil];
NSPredicate *f = [NSPredicate predicateWithFormat:@"experience_id == 1"];
[a filterUsingPredicate:f];
打印:
f:(
{
"experience_id" = 1;
}
)
如果您的'experience_id'值为字符串,请将格式更改为@"experience_id.intValue == 1"
答案 2 :(得分:1)
您应该可以使用filteredArrayUsingPredicate:
(来自NSArray
)执行此操作,您必须创建一个NSPredicate
来过滤所需的密钥。它返回一个包含匹配项的数组。 filterUsingPredicate
中还有NSMutableArray
删除与谓词不匹配的项目。