1. /*---------------------NSArray---------------------------*/
2. //创建数组
3. "1"];
4. "1",@"2",@"3", nil];
5. NSArray *array3 = [NSArray arrayWithArray:array2];
6. "array1 = %@",array1);
7. "array2 = %@",array2);
8. "array3 = %@",array3);
9.
10. //获取数组内数据个数
11. int count = [array2 count];
12. "array2 size is %d",count);
13.
14. //访问数组内的数据
15. NSString *str1 = [array2 objectAtIndex:0];
16. "array2 first content is %@",str1);
17.
18. //数组中插入数据 返回新的数组
19. "4"];
20. "array4 = %@",array4);
21.
22. //数组内的数据以制定字符连接
23. ","];
24. "str2 = %@",str2);
25.
26. //判断数组中是否包含某对象
27. BOOL b1 = [array4 containsObject:@"4"];
28. BOOL b2 = [array4 containsObject:@"5"];
29. "b1 = %d,b2 = %d",b1,b2);
30.
31. //取数组内制定对象的索引
32. int index = [array4 indexOfObject:@"4"];
33. "index = %d",index);
34.
35. NSString *str3 = [array4 lastObject];
36. "array4 last object is %@",str3);
37.
38. /*-----------------------可变数组NSMutableArray-----------------------------------------*/
39. //初始化数组 指定数组长度 但可变
40. NSMutableArray *mArray1 = [NSMutableArray arrayWithCapacity:5];
41.
42. //向数组中添加元素
43. "aaaa"];
44. "cccc"];
45. "mArray1 = %@",mArray1);
46.
47. //向指定位置插入元素
48. "bbbb" atIndex:1];
49. "dddd" atIndex:[mArray1 count]];
50. "eeee" atIndex:[mArray1 count]];
51. "mArray1 = %@",mArray1);
52.
53. //移除元素
54. "eeee"];
55. "mArray1 = %@",mArray1);
56. [mArray1 removeObjectAtIndex:[mArray1 count]-1];
57. "mArray1 = %@",mArray1);
58. "bbbb",@"cccc", nil];
59. [mArray1 removeObjectsInArray:array5];
60. "mArray1 = %@",mArray1);
61.
62. //向数组内插入数组
63. "aaaa",@"aaaa", nil];
64. "bbbb"];
65. "mArray2 = %@",mArray2);
66. [mArray2 addObjectsFromArray:array4];
67. "mArray2 = %@",mArray2);
68.
69. //替换元素
70. "5"];
71. "mArray2 = %@",mArray2);
72.
73. //遍历数组 常规方法:性能较低
74. "a",@"b",@"c",@"d",@"e", nil];
75. int len = [array6 count];
76. for (int i=0; i<len; i++) {
77. NSString *value = [array6 objectAtIndex:i];
78. "array6 %d content is %@",i,value);
79. }
80.
81. //枚举遍历 相当于java中的增强for循环
82. for (NSString *string in array6) {
83. "array6 content is %@",string);
84. }
85.
86. "-----------------------");
87.
88. //当不确定数组元素类型时
89. for(id string in array6){
90. "array6 content is %@",string);
91. }
92.