NSArray和NSMutableArray的创建及常用方法

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

    @autoreleasepool {

#pragma mark 创建NSArray数组

        //NSArray中不能存储nil,因为NSArray认为nil是数组的结束(nil是数组元素结束的标记)nil就是00也是基本数据类型,不能存放到NSArray中。

        NSArray * arr1=[NSArray arrayWithObjects:@"QMi",@"what",@"弄啥嘞", nil];

        /*

         其他创建方式

         + (instancetype)array;

         + (instancetype)arrayWithObject:(id)anObject;

         + (instancetype)arrayWithObjects:(id)firstObj, ...;

         + (instancetype)arrayWithArray:(NSArray *)array;

         

         + (id)arrayWithContentsOfFile:(NSString *)path;

         

         + (id)arrayWithContentsOfURL:(NSURL *)url;

         */

        

        //简写创建NSArray数组

        NSArray *arr_1=@[@"mi",@"chengbiao",@"biao"];

        

        NSLog(@"%@",arr1[1]);

        NSLog(@"%@",arr_1[2]);

        

        //获取集合元素个数

        NSLog(@"获取数组个数:%lu",[arr1 count]);

        //获得index位置元素

        NSLog(@"index位置的元素是:%@",[arr1 objectAtIndex:1]);

        //是否包含某个元素

        if ([arr1 containsObject:@"biao"]) {

            NSLog(@"数组中包含该元素!!!");

        }else{

            NSLog(@"数组中不包含该元素!!!");

        }

        //返回第一个元素

        NSLog(@"该数组第一个元素是:%@",[arr1 firstObject]);

        //返回最后一个元素

        NSLog(@"该数组最后一个元素是:%@",[arr1 lastObject]);

        //查找元素在数组中的位置

        NSLog(@"元素在数组中的位置在%lu",[arr1 indexOfObject:@"mi"]);

        

        

        //遍历输出数组

        for(NSObject *obj in arr1)

        {

            NSLog(@"%@",obj);

        }

#pragma mark  NSArray对文件的读写操作


        //NSArray写入文件

        NSURL *nsarrayUrl=[NSURL URLWithString:@"file:///Users/michengbiao/Downloads/nsarray.plist"];

        BOOL nsarray_flag=[arr1 writeToURL:nsarrayUrl atomically:YES];

        //BOOL nsarray_flag=[arr1 writeToFile:@"/Users/michengbiao/Downloads/nsarray.plist" atomically:YES];

        NSLog(@"写入NSArray的结果:%i",nsarray_flag);

        

        

        //NSArray读取文件

        NSArray *readNSArray=[NSArray arrayWithContentsOfURL:nsarrayUrl];

        for (NSArray *arr in readNSArray) {

            NSLog(@"遍历读取:%@",arr);

        }

        

#pragma mark NSMutableArray可变数组

        //创建空数组

        //NSMutableArray *nsMutableArray=[NSMutableArray array];

        //创建空数组并指定长度

        //NSMutableArray *nsMutableArray=[[NSMutableArray alloc] initWithCapacity:5];

        //创建一个数组并初始化赋值

        NSMutableArray *nsMutableArray=[NSMutableArray arrayWithObjects:@"hello",@"mydear", nil];

        //调用对象方法创建数组

        //NSMutableArray *nsMutableArray=[[NSMutableArray init]initWithObjects:<#(id), ...#>, nil];

        //读取文件创建数组

        //NSMutableArray *nsMutableArray=[NSMutableArray arrayWithContentsOfURL:<#(NSURL *)#>];

        

        //NSMutableArray的常用方法

        //添加字段

        [nsMutableArray addObject:@"haha"];

        //将一个不可变数组添加到可变数组中

        [nsMutableArray addObjectsFromArray:arr1];

        //在某个位置插入字段

        [nsMutableArray insertObject:@"这个位置" atIndex:2];

        for (NSArray *arr in nsMutableArray) {

            NSLog(@"遍历读取:%@",arr);

        }

        

        //删除最后一个元素

        [nsMutableArray removeLastObject];

        //删除指定元素

        // [nsMutableArray removeObject:<#(id)#>];

        //删除所有元素

        //[nsMutableArray removeAllObjects];

        //删除指定位置的元素

        //[nsMutableArray removeObjectAtIndex:<#(NSUInteger)#>];

        //替换某个位置上元素

        //[nsMutableArray replaceObjectAtIndex:<#(NSUInteger)#> withObject:<#(id)#>];

        

    }

    return 0;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值