如何查找所有值 - - plist数组?

时间:2012-09-20 20:10:51

标签: objective-c ios for-loop

我希望这是明确的,并提前感谢,

我想更改以下代码行,仅从索引0获取值,以获取所有现有索引的值。我必须从我的Plist中的一个数组对象移动到许多数组对象p.s.这行代码在cellForRowAtIndexPath

    NSArray *myIndexList = [[inPlist objectAtIndex:0] objectForKey:@"myIndex"];
    NSLog( @"data from INDEX !!!!!!!! %@", myIndexList); 

我一直在玩一个for循环....没有运气。 - 谢谢你的帮助。

4 个答案:

答案 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