iOS常用---NSArray,NSMutabuleArray

//    创建一个普通的数组,数组中可存储 id(任意)类型

1  NSArray *array =[[NSArray alloc]initWithObjects:@"a",@"1",@"c" ,nil];

//    快捷创建方式

 1 NSArray *arr =@[@"a",@"1",@"c"]; 

//    将字符串,根据某个字符进行分割,得到的结果组成数组

 1 NSArray *arrays =[@"1,2,3,a,b,c" componentsSeparatedByString:@","]; 

//   

 1 //    数组中的元素是有序的,可以分三种查询方式:
 2 //    按范围遍历:用 "for" 循环
 3 //    全部遍历一般用 "for in" 循环
 4 //    第三种遍历方法较为强大:
 5     [arrays enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
 6         NSLog(@"%lu---%@",idx,obj);
 7 //        ‘obj’ 元素,
 8 //        ‘idx’元素下标
 9 //        ‘stop’可以添加判断条件,当符合条件时,赋值”YES“让他停止遍历,赋值格式:*stop = YES
10     }];
11     
12     NSLog(@"%@",arrays.lastObject); //获取最前面一个元素
13     NSLog(@"%@",arrays.firstObject);//获取最后面一个元素
14     
15 //    查询数组中某个元素第一次出现时的下标
16     NSInteger index =[arrays indexOfObject:@"a"];
17     
18     if ([arrays containsObject:@"a"]) { //查询字符串中是否包含某个元素
19         NSLog(@"");
20     }
21     else {
22         NSLog(@"没有");
23     }

将数组内容写入本地文件:

 1 [arrays writeToFile:@"/user/.../.../a.text" atomically:YES]; 

获取文件内容数组:

 1 NSArray *arr =[[NSArray alloc]initWithContentsOfFile:@"/user/.../.../a.text"]; 

数组拼接字符串(一般用于拼接链接):

 1 NSString *str =[arrays componentsJoinedByString:@""]; 2 NSLog(@"%@",str); 

 

可变数组:NSMutableArray

 1 //    创建一个可变数组
 2 //    NSMutableArray *array1 =[[NSMutableArray alloc]init];
 3 //    或:
 4     NSMutableArray *array2 =[NSMutableArray array];//一般使用此创建方法
 5     
 6 //    添加元素
 7     [array2 addObject:@"abc"];
 8     [array2 addObject:@"123"];
 9     
10 //   在某个位置插入字符串
11     [array2 insertObject:@"&" atIndex:1];
12     NSLog(@"%@",array2);

//    将字符串,根据某个字符进行分割,得到的结果组成数组

    NSMutableArray *arrays =[NSMutableArray arrayWithArray:[ @"1,2,3,a,b,c" componentsSeparatedByString:@","]];

//将数组中的某两个元素进行位置交换

    [arrays exchangeObjectAtIndex:0 withObjectAtIndex:2];

知识补充:

1 //    当需要往数组存储基本数据类型时(如:1,2,3......)
2     NSArray *array =@[@1,@2,@3]; //存储基本数据类型需要在每个基本类型前加‘@’
3 //    获取数据事就要使用 intValue
4     NSLog(@"%d",[array[1]intValue]);

 

posted @ 2016-01-20 14:25  Time.X、  阅读(334)  评论(0编辑  收藏  举报