-4
我有一个来自API的NSMutableArray
,它有很多对象,每个对象都有8个键/值对。我怎么能存储我的价值从我的NSMutableArray?
我想使用一个值来将8个键/值对存储在另一个我的对象数组中。
我已经试过containsObject
& indexOfObject
为IndexOfObject
我NSNotFound
为containsObject
和坠毁!
我该怎么做?
我有一个来自API的NSMutableArray
,它有很多对象,每个对象都有8个键/值对。我怎么能存储我的价值从我的NSMutableArray?
我想使用一个值来将8个键/值对存储在另一个我的对象数组中。
我已经试过containsObject
& indexOfObject
为IndexOfObject
我NSNotFound
为containsObject
和坠毁!
我该怎么做?
您可以使用filteredArrayUsingPredicate:
来完成此操作。
foundArray = [array filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"name = %@", name]];
foundDictionary = foundArray.firstObject;
或者你可以用indexOfObjectPassingTest:
或其他index…PassingTest:
方法做到这一点。
index = [array indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop){
return [[obj objectForKey:@"name"] isEqualToString:name];
}];
if (index != NSNotFound)
foundDictionary = [foundArray objectAtIndex:index];
你想抓住哪一个? –
我想抓住价值指数,我得到它,例如,如果我得到一个名字,我想知道名称是哪个指数,和指数的所有价值。 *什么*价值的 –
? – luk2302