zoukankan      html  css  js  c++  java
  • 《黑马程序员》 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];

     

     

  • 相关阅读:
    lintcode:数字三角形
    lintcode:Search Insert Position 搜索插入位置
    lintcode:搜索二维矩阵II
    lintcode :搜索二维矩阵
    Linux du命令详解
    Linux df命令详解
    Linux date命令详解
    Linux tcpdump命令详解
    Linux挂载共享命令
    Linux scp命令详解
  • 原文地址:https://www.cnblogs.com/honey503775123/p/4392994.html
Copyright © 2011-2022 走看看