NSArray和NSMutableArray的创建及常用方法

来源:互联网 发布:二级域名解析到端口 编辑:程序博客网 时间:2024/05/17 03:18

#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=[NSArrayarrayWithObjects:@"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",[arr1count]);

        //获得index位置元素

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

        //是否包含某个元素

        if ([arr1containsObject:@"biao"]) {

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

        }else{

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

        }

        //返回第一个元素

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

        //返回最后一个元素

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

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

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

        

        

        //遍历输出数组

        for(NSObject *objin arr1)

        {

            NSLog(@"%@",obj);

        }

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


        //NSArray写入文件

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

        BOOL nsarray_flag=[arr1writeToURL:nsarrayUrl atomically:YES];

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

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

        

        

        //NSArray读取文件

        NSArray *readNSArray=[NSArrayarrayWithContentsOfURL:nsarrayUrl];

        for (NSArray *arrin readNSArray) {

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

        }

        

#pragma mark NSMutableArray可变数组

        //创建空数组

        //NSMutableArray *nsMutableArray=[NSMutableArray array];

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

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

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

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

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

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

        //读取文件创建数组

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

        

        //NSMutableArray的常用方法

        //添加字段

        [nsMutableArrayaddObject:@"haha"];

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

        [nsMutableArrayaddObjectsFromArray:arr1];

        //在某个位置插入字段

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

        for (NSArray *arrin nsMutableArray) {

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

        }

        

        //删除最后一个元素

        [nsMutableArrayremoveLastObject];

        //删除指定元素

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

        //删除所有元素

        //[nsMutableArray removeAllObjects];

        //删除指定位置的元素

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

        //替换某个位置上元素

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

        

    }

    return0;

}


0 0
原创粉丝点击