NSMutableArray替换项目

时间:2013-10-13 17:28:09

标签: ios objective-c nsmutablearray

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

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

我想要并且没有得到它,就是找到姓氏并在我找到Moltz时替换它。

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

我会感激一点帮助。感谢。

1 个答案:

答案 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];
    }
}