objective-c - 循环的多个条件?

标签 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 。

我该怎么做?谢谢!

最佳答案

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

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

block 的主要好处是它们可以更有效地使用设备中的多个内核。

关于objective-c - 循环的多个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756432/

相关文章:

ios - SCNAction 回调仅在设备上调用一次并在模拟器上正确调用

arrays - 分配相同大小的数组

javascript - JavaScript 中的结构体数组

ios - 带有按钮和文本字段的 UIScrollview

ios - 从 UitableView 项目中获取值

ios - 当您关闭并重新打开应用程序时,如何在 iOS 上保留 Firebase 连接?

PHP/MySQL - 在数据库中存储数组

objective-c - 如何获取 QLPreviewView 的内容大小?

java - Objective-C NSError 和 Java 错误

ios - 捕获两个图像并将其显示到两个 UIImageView