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]);