zoukankan      html  css  js  c++  java
  • NSArray

    /NSArray 不可变数组
        //OC中的数组只能存对象,不可以存标量(int float double bool char)
        
        //1.常量的方式初始化一个数组
        //OC的数组也不可以越界
        NSArray *arr1=@[@"1",@"2",@"3",@"3"];
        NSLog(@"%@",arr1[3]);
        
        
        //2.便利构造器初始化一个数组
        NSArray *arr2=[NSArray arrayWithObject:@"呵呵"];//这种方式只能有一个元素
        NSLog(@"%@",arr2[0]);
        //多元素数组 ,以nil结束
        NSArray *arr3=[NSArray arrayWithObjects:@"1",@"2",@"3", nil];
        NSLog(@"%@",arr3[1]);
     
        
        //使用
        //统计数组中元素个数
        NSUInteger i=[arr1 count];
        NSLog(@"%lu",i);
        
        
        //使用下标输出数组中指定位置的值
        NSString *s1=[arr1 objectAtIndex:2];
        NSLog(@"%@",s1);
        
        NSLog(@"%@",arr1);//输出整个数组元素
        
        
    //可变数组
        //不可以使用常量初始化方法
        NSMutableArray *marr=[NSMutableArray arrayWithObjects:@"111",@"222",@"333" ,nil];
        //创建一个空的可变shuzu
        NSMutableArray *marr1=[NSMutableArray array];
        //给可变字符添加元素,一次只能加一个,每次添加到数组最后面
        [marr1 addObject:@"111"];
        //添加元素到指定位置
        [marr1 insertObject:@"222" atIndex:0];
        NSLog(@"%@",marr1);
        //交换两个位置的元素
        [marr1 exchangeObjectAtIndex:0 withObjectAtIndex:1];
        NSLog(@"%@",marr1);
        
        //使用
        NSLog(@"%@",marr1[0]);
        //从0位置取值
        [marr1 objectAtIndex:0];
        //给0位置赋值
        [marr1 replaceObjectAtIndex:0 withObject:@"123"];
        
        
        
        //删除
        //删除指定元素,如果没有就什么也不删除
        [marr removeObject:@"222"];
        NSLog(@"%@",marr);
        //指定下标删除
        [marr removeObjectAtIndex:0];
        NSLog(@"%@",marr);
        
        */
        

  • 相关阅读:
    人人学IoT 助学思维导图
    基于netty4.x开发时间服务器
    JAVA实现的截屏程序
    java获取硬盘ID以及MAC地址
    神经网络joone_engin模式识别示范,eclipse
    神经网络/人工智能 开源库
    双目测距
    OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波
    一个java 开源神经网络引擎 joone
    用Java开源项目JOONE实现人工智能编程
  • 原文地址:https://www.cnblogs.com/-ios/p/4672967.html
Copyright © 2011-2022 走看看