码迷,mamicode.com
首页 > 编程语言 > 详细

OC-NSArray数组的三种遍历方式

时间:2015-08-18 19:39:30      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:objetive-c

//
//  main.m
//  818-数组遍历三种方式
//
//  Created by 邱学伟 on 15/8/18.
//  Copyright (c) 2015年 邱学伟. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSArray *ary = @[@(10),@"lovke",@"qiuxuewei",@"王珂惠",@(813)];

        //方式一:for()
        for ( int i=0; i<ary.count; i++) {
            NSLog(@"%@",ary[i]);
        }

        //方式二:for in 循环ary数组里的每一个obj元素
        for (id obj in ary) {
            //找出元素的索引
            NSUInteger i = [ary indexOfObject:obj];
            NSLog(@"%ld-----%@",i,obj);
        }

        //方式三:block 每遍历一次都会调用一次block,并且把当前位置和索引传入block
        //*stop 表示何时停止遍历
        [ary enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
            NSLog(@"%ld +++++ %@",idx,obj);
            if (idx == 3) {
                //*stop默认是NO
                *stop = YES;
            }
        }];
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

OC-NSArray数组的三种遍历方式

标签:objetive-c

原文地址:http://blog.csdn.net/qxuewei/article/details/47753811

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!