Я также предложу этот способ, было бы лучше, если бы вы использовали оператор break,
- (void)findDictionaryWithValueForKey:(NSString)name {
for (NSDictionary * set in myArray) {
if ([[set objectForKey:@"title"] isEqualToString:name])
\\do something
break;
}
}
Согласно документации NSArray,
valueForKey:
Returns an array containing the results of invoking valueForKey: using key on each of the array's objects.
- (id)valueForKey:(NSString *)key
Parameters
key
The key to retrieve.
Return Value
The value of the retrieved key.
Discussion
The returned array contains NSNull elements for each object that returns nil.
Availability
* Available in Mac OS X v10.3 and later.
EDIT:
попробуйте это,
[myArray valueForKey:@"name"];
// это вернет массив значений, но на самом деле это отличается от того, что нужно