zoukankan      html  css  js  c++  java
  • Objective-C学习笔记之for( int )机制

    NSArray *myArray = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",nil];//初始多个元素的数组

    //或者NSArray *myArray = @[@"1",@"2",@"3",@"4"];

    //快速枚举

    for(id/*NSString*/ obj in myArray)

    {

         NSLog(@"%@",obj);

    }

    它跟平时我们用的效果是一样的

    for(NSUInteger number = 0 ; number<myArray.count/*数组长度*/ ; number++)

    {

        NSString* str = [myArray objectAtIndex:number];        

        NSLog(@"%@", str);

        //或者NSLog(@"%@",myArray[number]);

    }

    //通过实验得出结论:枚举过程中数组不能改变,否则会抛出异常,下面提供了一个遍历时想要改变数组的办法

     1         NSMutableArray *arr1 = [NSMutableArray arrayWithObjects:@"123",@"456",@"789",nil];
     2         NSMutableArray *arr2 = [NSMutableArray arrayWithArray:arr1];//将arr1复制给arr2
     3         //遍历arr2,处理arr1
     4         int i=0;
     5         for( id num in arr2)
     6         {
     7             if([num isEqualToString:@"456"])
     8                 arr1[i] = @"555";
     9             i++;
    10         }
    11         NSLog(@"%@",arr1);

          结果将@“456”替换为@“555”;

  • 相关阅读:
    java 反射
    java 面试题
    Java构造和解析Json数据的两种方法详解一
    JAVA UUID 生成
    tomcat 插件
    webstorm 激活码
    maven环境搭建
    svn 安装网站
    2015.6.30 反弹的教训(想做T)
    2015.6.15 惨跌开始的反思
  • 原文地址:https://www.cnblogs.com/liuguan/p/4910883.html
Copyright © 2011-2022 走看看