我现在有这个代码: 这是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/