搜索NSDrray的NSArray

man*_*urt 7 iphone objective-c nsdictionary nsarray ios

我有一个带字典的数组,需要搜索数组

并修改由字典内的对象名称找到的数组中的特定字典.

因此,创建可变数组,字典,并向数组添加许多字典

       ...{ 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];
}
Run Code Online (Sandbox Code Playgroud)

所以我现在需要更改字典中键X和Y的值

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

我该怎么办?

谢谢!

Emp*_*ack 18

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

NSPredicate *p = [NSPredicate predicateWithFormat:@"Name = %@", @"easySprite"];
NSArray *matchedDicts = [bloquesArray filteredArrayUsingPredicate:p];
Run Code Online (Sandbox Code Playgroud)

现在,matchesDicts包含键@" easySprite"的字典,用于键" @ Name".从那里做其余的事情(改变X和Y).