我有一个像这样的可变数组:
[0] {
name => "Mark"
surname => "Smith" }
[1] {
name => "John"
surname => "Mayer" }
[2] {
name => "Bob"
surname => "Moltz" }
[3] {
name => "Rick"
surname => "Wayne" }
...
我想要并且没有得到它,就是找到姓氏并在我找到Moltz时替换它。
我搜索了很多,但无法得到答案。似乎我只能使用objectAtIndex或valueForKey,但我需要同时使用它们。
我会感激一点帮助。感谢。
答案 0 :(得分:1)
迭代数组并检查一个特定的键
使用NSMutableDictionary迭代
for (NSMutableDictionary *dict in mutableArray) {
NSString *value = [obj objectForKey:@"surname"];
if ([value isEqualToString:@"Moltz"]) {
[dict setObject:@"My new surname" forKey:value];
}
}
使用KVC
for (NSObject *obj in mutableArray) {
NSString *value = [obj valueForKey:@"surname"];
if ([value isEqualToString:@"Moltz"]) {
[obj setValue:@"My new surname" forKey:value];
}
}