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