循环的多个条件?

时间:2011-07-20 02:44:14

标签: objective-c ios arrays loops

我现在有这个代码: 这是iOS

   for(NSDictionary * dict in myMutableArray)
{
    NSString * str = [dict objectForKey:@"MyStringKey"];
    [sheet addButtonWithTitle:str];
}

我还需要这样的for循环:

NSInteger *count = [myMutableArray count];
for (i = 0; i < count; i++) {
    arrayVar = [myMutableArray objectAtIndex:i];
}

我需要将这些结合起来。我在一个UISegmentedControl中插入一个段,同时从for循环获取名称,循环通过数组获取nsdictionary,这将检索我将放入uisegmentedcontrol的nsstring。

所以底线是我需要合并这些for循环,所以我从第一个for循环中得到了我的名字,同时仍然获得了像在第二个for循环中的objectatindex。

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:1)

你拥有的第二个版本可以正常工作。 无法访问第一个版本中的索引。 如果您愿意,可以使用更新的语法,它使用块:

  NSArray *array;
  [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    NSDictionary *dict = (NSDictionary *)obj;
    // whatever else
  }];

块的主要好处是它们可以更有效地在您的设备中使用多个核心。