IOS 几个常用的循环

来源:互联网 发布:unity3d 跟随目标移动 编辑:程序博客网 时间:2024/06/01 10:17

原文地址:点击打开链接

一:普通的for循环

    NSArray *colorArray = @[[UIColor iOS7redColor],[UIColor iOS7orangeColor],[UIColor iOS7yellowColor],[UIColor iOS7greenColor],[UIColor iOS7purpleColor],[UIColor iOS7pinkColor]];    NSArray *textArray = @[@"red",@"orange",@"purple",@"pink",@"dark gray",@"light gray"];        for (NSUInteger i = 0; i < 10; i++)    {        CGFloat originY = 40.0f * i + 20;        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(60.0f, originY, 200.0f, 40.0f)];        [self.view addSubview:label];                label.textColor = colorArray[i];//----------        label.textAlignment = NSTextAlignmentCenter;        label.font = [UIFont boldSystemFontOfSize:24.0f];        label.text = textArray[i];    }

二:使用 for + in

    for (PXAlertView *av in self.alertViews) {        if (av != alertView) {            [av hide];        }    }

三:使用block

//循环输出NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@"a",@"b",@"abc",nil];NSMutableArray *mArrayCount = [NSMutableArray arrayWithCapacity:1];[mArray enumerateObjectsWithOptions:NSEnumerationConcurrent usingBlock: ^(id obj,NSUInteger idx, BOOL *stop){    [mArrayCount addObject:[NSNumber numberWithInt:[obj length]]];    NSLog(@"%@",obj);}];