Search NSArray of NSDictionaries



我有一个字典数组,并且需要搜索数组

and modify a specific dictionary in array by a object name in the dictionary.

.此,创建可变数组字典,并添加许多字典到数组
       ...{ self.bloquesArray = [[[NSMutableArray alloc] init]autorelease];  
    [self createBloqueDicto];
    [self.unBloqueDicto setObject:@"easySprite" forKey:@"Name"];
    [self.unBloqueDicto setObject:@"290" forKey:@"X"];
    [self.unBloqueDicto setObject:@"300" forKey:@"Y"];
    [self.bloquesArray addObject:self.unBloqueDicto];
}
- (void)createBloqueDicto {
self.unBloqueDicto = [[[NSMutableDictionary alloc] init] autorelease];
}

所以现在我需要用

来改变字典中键X和Y的值

key: Name = easySprite所以需要找到特定的字典[其他字典有不同的Name值]

我该怎么做呢?

谢谢!

执行以下操作获取匹配的字典,

NSPredicate *p = [NSPredicate predicateWithFormat:@"Name = %@", @"easySprite"];
NSArray *matchedDicts = [bloquesArray filteredArrayUsingPredicate:p];

现在matchedDicts包含键@"Name"的值@"easySprite"的字典。从这里开始做剩下的(改变X和Y)。

最新更新