1 //数组创建以及初始化
2 //用一个数组创建一个数组
3 NSArray *aa1 = [NSArray arrayWithArray:@[@"s"]];
4 NSArray *aa2 = @[@"s"];//常见
5 //创建有一个元素的数组
6 NSArray *aa3 = [NSArray arrayWithObject:@"s"];
7 //创建有多个元素的数组
8 NSArray *aa4 = [NSArray arrayWithObjects:@"s",@"sss", nil];
9 //创建一个内容为文本文件内容的数组
10 NSString *path = @"";//文件地址
11 NSArray *aa5 = [NSArray arrayWithContentsOfFile:path];
12
13 //init方法
14 //用数组对数组进行初始化
15 NSArray *aaa1 = [[NSArray alloc]initWithArray:@[@"ss"]];
16 NSArray *aaa2 = @[@"ss"];
17 //初始化有多个元素的数组
18 NSArray *aaa3 = [[NSArray alloc]initWithObjects:@"ss", nil];
19 //初始化数组内容为制定文本内容
20 NSArray *aaa4 = [[NSArray alloc]initWithContentsOfFile:path];
21
22 //数组元素的基本操作
23 //数组的长度
24 NSLog(@"%zi",aaa1.count);
25 //数组的最后一个元素
26 NSString *s1 =[aaa1 lastObject];
27 //获取数组某个元素的下标
28 NSLog(@"%zi",[aaa1 indexOfObject:@"ss"]);
29 //获取数组某个下标的元素
30 NSLog(@"%@",[aaa1 objectAtIndex:1]);
31 //在尾部增加元素 产生新的数组
32 [aaa1 arrayByAddingObject:@"ss"];
33 //在胃部增加新的数组 产生新的数组
34 [aaa1 arrayByAddingObjectsFromArray:@[@"ss"]];
35 //截取数组的一部分产生新的数组
36 [aaa1 subarrayWithRange:NSMakeRange(10, 1)];
37 //数组转化为字符串 根据所定义的字符串链接
38 [aaa1 componentsJoinedByString:@""];
39 //字符串转化为数组 根据所定义的字符分割
40 NSString *ccc = @"1-5-2-5-62-5";
41 [ccc containsString:@"-"];
42 //将数组元内容写入文件中
43 [aaa1 writeToFile:path atomically:YES];
44
45
46 //可变数组
47 //创建一个具有固定长度的可变数组
48 NSMutableArray *muss = [NSMutableArray arrayWithCapacity:10];
49 //创建空可变数组
50 NSMutableArray *muss1 = [NSMutableArray array];
51 //创建有内容的可变数组
52 NSMutableArray *nsmu2 =[NSMutableArray arrayWithObjects:@"ss",@"sss", nil];
53 //在尾部添加元素
54 [muss addObject:@"dd"];
55 //在尾部添加数组
56 [muss addObjectsFromArray:@[@"s",@"ddd"]];
57 //删除全部元素
58 [muss removeAllObjects];
59 //删除最后一个元素
60 [muss removeLastObject];
61 //删除制定位置元素
62 [muss removeObjectAtIndex:1];
63 //删除指定元素
64 [muss removeObject:@"dd"];
65 //指定位置如果有某某元素就删除
66 [muss removeObject:@"d" inRange:NSMakeRange(10, 1)];
67 //替换某一位置的元素
68 [muss replaceObjectAtIndex:2 withObject:@"s"];
69 //替换某一范围的元素
70 [muss replaceObjectsInRange:NSMakeRange(2, 1) withObjectsFromArray:@[@"s"]];
71 //交换两个位置上的元素
72 [muss exchangeObjectAtIndex:2 withObjectAtIndex:3];
73 //设置内容
74 [muss setArray:@[@"sss"]];