-2

我有一个像这样的可变数组:

[0] {
name => "Mark"
surname => "Smith" }
[1] {
name => "John"
surname => "Mayer" }
[2] {
name => "Bob"
surname => "Moltz" }
[3] {
name => "Rick"
surname => "Wayne" }
...

我想要但没有得到的是寻找姓氏并在我找到 Moltz 时替换它。

我搜索了很多,但无法得到答案。似乎我只能使用 objectAtIndex 或 valueForKey,但我需要同时使用它们。

我将不胜感激。谢谢。

4

1 回答 1

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];
    }
}
于 2013-10-13T17:33:56.780 回答