分享

oc基础(2)字符串 数组

 久辰堡 2015-07-24

 /*

            OC中的Foundation框架里,提供了三大基础类

            字符串   数组   字典

         

            这三大基础类,都分可变和不可变

         

            是否是变长的

         

         

            可变的继承于不可变的

         

  */

*****************数组**************************

   // 不可变和可变

   //OC数组只能存放对象元素

  //数组元素遍历

        //使用循环遍历

        for (int i = 0; i<[array1 count]; i++) {

            id obj = [array1 objectAtIndex:i];

            NSLog(@" %d 个元素是 %@",i,obj);

        }

        

        //快速枚举

        for (NSString * obj in array1) {

            NSLog(@"%@",obj);

        }

        

        //block语句快来快速遍历数组,

        //号称这种方式比forin效率高,速度快

        [array1 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

            NSLog(@"%@",obj);

            NSLog(@"%@",obj);

            NSLog(@"%@",obj);

            NSLog(@"%@",obj);

            NSLog(@"%@",obj);

            NSLog(@"%@",obj);


        }];

        

;

        //block语句快来快速遍历数组,

        //号称这种方式比forin效率高,速度快

        [array1 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

            NSLog(@"%@",obj);

            NSLog(@"%@",obj);

            NSLog(@"%@",obj);

            NSLog(@"%@",obj);

            NSLog(@"%@",obj);

            NSLog(@"%@",obj);


        }]

 

        //使用枚举器

       NSEnumerator * em =  [array objectEnumerator];

        id obj;

        while (obj = [em nextObject]) {

            NSLog(@"%@",obj);

        }

        

        //逆序枚举器

        NSEnumerator * rem = [array reverseObjectEnumerator];

        while (obj = [rem nextObject]) {

            NSLog(@"%@",obj);

        }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多