我现在有这个代码: 这是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。
我该怎么做?谢谢!
答案 0 :(得分:1)
你拥有的第二个版本可以正常工作。 无法访问第一个版本中的索引。 如果您愿意,可以使用更新的语法,它使用块:
NSArray *array;
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSDictionary *dict = (NSDictionary *)obj;
// whatever else
}];
块的主要好处是它们可以更有效地在您的设备中使用多个核心。