0

我希望这很清楚,并提前感谢,

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

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

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

4

4 回答 4

1

枚举数组。

例如 - (void)enumerateObjectsUsingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))block;

于 2012-09-20T20:15:38.097 回答
1

如果你的数组是一个字典数组,这似乎是因为你使用了 objectForKey,你可以只使用 valueForKey:

NSArray *myIndexList = [inPlist valueForKey:@"myIndex"];

这将为您提供数组中键“myIndex”的所有值。

于 2012-09-21T04:24:27.360 回答
0

如果我理解正确,快速枚举将是一种简单的策略。user846262 推荐的基于块的方法更高级,但起初这更容易一些。

于 2012-09-21T04:41:05.703 回答
0

快速枚举很棒,但当您需要知道项目的索引时就不行了。

for(element *foo in array)
{
  // do stuff
}

对比

[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

}];

高温高压

于 2012-10-01T23:14:48.617 回答