繁体   English   中英

iPhone从键值中获取数组的索引

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM