[英]iPhone Get Index of an array from Value in a Key
我有下一个NSMutableArray
:
Product[0] {
name => val1,
Price => pricevalue 1
}
Product[1] {
name => val2,
Price => pricevalue2
}
我想搜索: name
= val2
并返回产品的索引,所以1。
__block NSUInteger index = NSUIntegerMax;
[products enumerateObjectsUsingBlock: ^ (Product* product, NSUInteger idx, BOOL* stop) {
if([product.name isEqualToString:@"val2"])
{
index = idx;
*stop = YES;
}
}];
编辑: Ravindra的解决方案更优雅!
这样使用
NSIndexSet *indices = [array
indexesOfObjectsPassingTest:^(id obj, NSUInteger idx, BOOL *stop) {
return [[obj objectForKey:@"name"] isEqualToString:@"val2"];
}];
编码愉快.........
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.