• 《黑马程序员》 NSArray和NSMutableArray的使用(Objective c语法)


     

    1 NSArray 的使用方法

     

     

    • Foundation中数组(NSArray)是有序的对象集合

     

    • NSArray只能存储Objective-C的对象,而不能存储像 int、float这些基本数据类型,但是Objective-C对C 兼容,所以

     

       Objective-C程序中,仍然可以使用C数组来存储基本数据类型

     

    • NSArray⼀一旦创建便不可以再对它就进行更改,如果 要进行对数组的增、删、改等操作的话,需要使用 NSArray的子

     

       NSMutableArray来创建对象

     

     

    [array count] : 数组的长度。

    [array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。

    [arrayWithObjects; ...] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。

     

     

    指定多个字符串创建数组

    NSArray *array;

    array=[NSArrayarrayWithObjects:@"0-asd",@"1-fds",@"2-哈咯",@"3-个人",nil];

     

    数组的长度

    NSLog(@"数组长度%d",array.count);

     

    通过索引取得对象

    for(int i=0;i<array.count;i++)

    {

      NSString *secondStr=[arrayobjectAtIndex:i];

      NSLog(secondStr,nil);

    }

     

    //高速枚举法取得对象

    for(NSString *str in array)

    {

      NSLog(str,nil);

    }

     

    2、NSMutableArray可变对象数组

    [NSMutableArray arrayWithCapacity:6] :初始化可变数组对象的长度,如果后面代码继续添加数组超过长度6以后NSMutableArray的长度会自动扩充,6是自己可以设置的长度。

    [array addObject:...] : 向可变数组尾部添加数据对象。

    [array addObjectsFromArray:..] :向可变数组尾部添加一个数组对象。

    //对象的追加于删除

    //创建空数组

    NSMutableArray *MutArray=[NSMutableArray array];

    //追加对象

    [MutArrayaddObject:@"A"];

    [MutArrayaddObjectsFromArray:array];

    //插入对象

    NSString *thstr=@"插入值";

    [MutArrayinsertObject:thstr atIndex:4];

     

     

    //替换对象

    [MutArrayreplaceObjectAtIndex:2withObject:@"替换"];

    //删除所有对象

    //[Mutarray removeAllObjects];

    //删除最后的对象

    [MutArrayremoveLastObject];

    //删除索引为Index的对象

    [MutArrayremoveObjectAtIndex:0];

    //删除所有于object同值的对象

    [MutArrayremoveObject:@"0-asd"];

    //删除数组中所有与object等价的对象

    [MutArrayremoveObjectIdenticalTo:thstr];

    //删除数组中所有与数组array包含相同的元素

    [MutArrayremoveObjectsInArray:array];

     

     

  • 相关阅读:
    jenkins集群(三) -- master和slave配置git
    jenkins集群(二)(master --> slave) -- allure自动化测试报告部署
    jenkins集群(一) -- 在Linux上部署
    APP自动化 -- contexts(上下文切换)
    APP自动化 -- 滑动解锁、滑动验证
    APP自动化 -- 坐标获取和点击
    APP自动化 -- 获取toast元素的文本内容
    APP自动化 -- MobileBy
    Python学习-基础数据类型补充操作、bytes类型
    Kafka-生产者、消费者、自定义分区器
  • 原文地址:https://www.cnblogs.com/honey503775123/p/4392994.html
Copyright © 2020-2023  润新知