我有下一个NSMutableArray
:
Product[0] {
name => val1,
Price => pricevalue 1
}
Product[1] {
name => val2,
Price => pricevalue2
}
我想搜索:name
= val2
并返回产品索引,所以1。
答案 0 :(得分:1)
__block NSUInteger index = NSUIntegerMax;
[products enumerateObjectsUsingBlock: ^ (Product* product, NSUInteger idx, BOOL* stop) {
if([product.name isEqualToString:@"val2"])
{
index = idx;
*stop = YES;
}
}];
编辑: Ravindra的解决方案更优雅!
答案 1 :(得分:1)
像这样使用
NSIndexSet *indices = [array
indexesOfObjectsPassingTest:^(id obj, NSUInteger idx, BOOL *stop) {
return [[obj objectForKey:@"name"] isEqualToString:@"val2"];
}];
快乐的编码.........