我希望这是明确的,并提前感谢,
我想更改以下代码行,仅从索引0获取值,以获取所有现有索引的值。我必须从我的Plist中的一个数组对象移动到许多数组对象p.s.这行代码在cellForRowAtIndexPath
中 NSArray *myIndexList = [[inPlist objectAtIndex:0] objectForKey:@"myIndex"];
NSLog( @"data from INDEX !!!!!!!! %@", myIndexList);
我一直在玩一个for循环....没有运气。 - 谢谢你的帮助。
答案 0 :(得分:1)
枚举数组。
例如- (void)enumerateObjectsUsingBlock:(void(^)(id obj,NSUInteger idx,BOOL * stop))block;
答案 1 :(得分:1)
如果你的数组是一个字典数组,这似乎是因为你正在使用objectForKey,你可以使用valueForKey:
NSArray *myIndexList = [inPlist valueForKey:@"myIndex"];
这将为您提供数组中键“myIndex”的所有值。
答案 2 :(得分:0)
如果我理解正确,fast enumeration将是一种直截了当的策略。 user846262推荐的基于块的方法更先进,但最初这样做有点容易。
答案 3 :(得分:0)
快速枚举很棒,但不需要知道项目的索引。
for(element *foo in array)
{
// do stuff
}
VS
[array enumerateObjectUsingBlock:^(element *foo, NSUInteger i, BOOL *stop){
// here you got access to both foo and i, and it is working exactly the same way for loop does
}];
HTH