[oc学习笔记]数组

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

 

你可能感兴趣的:(学习笔记)