数组是在数据操作中必不可少的一种工具,了解数组的操作,能让我们在对数据的操作处理上,更加游刃有余。
//创建和初始化
NSArray *array=[[NSArray alloc] initWithObjects:@"1",@"2", nil];
NSLog(@"%@",array);
//获取某个索引位置的对象
NSLog(@"objectAtIndex 1 is %@",[array objectAtIndex:1]);
//获取数组个数
NSLog(@"Count is %ld",[array count]);
//判断包含某个对象
NSLog(@"contain object: %@",[array containsObject:@"1"]==YES?@"YES":@"NO");
//获取对象的索引
NSLog(@"the indexOfObject:\"1\" is %ld",[array indexOfObject:@"1"]);
//可变数组创建和初始化
NSMutableArray *array1=[[NSMutableArray alloc] initWithCapacity:3];
for (int i=0; i<10; i++) {
[array1 addObject:[NSNumber numberWithInt:i]];
}
NSLog(@"MutableArry %@",array1);
//删除数组内的对象
[array1 removeObjectAtIndex:1];
NSLog(@"array after remove %@",array1);
//向数组插入一个对象
[array1 insertObject:@"1" atIndex:1];
NSLog(@"array after insert %@",array1);
//替代数组内一个对象
[array1 replaceObjectAtIndex:0 withObject:@"hello"];
NSLog(@"array after replace %@",array1);
运行结果 :
2012-11-23 11:35:01.935 NSStringDemo[846:403] (
1,
2
)
2012-11-23 11:35:01.940 NSStringDemo[846:403] objectAtIndex 1 is 2
2012-11-23 11:35:01.943 NSStringDemo[846:403] Count is 2
2012-11-23 11:35:01.944 NSStringDemo[846:403] contain object: YES
2012-11-23 11:35:01.945 NSStringDemo[846:403] the indexOfObject:"1" is 0
2012-11-23 11:35:01.946 NSStringDemo[846:403] MutableArry (
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
)
2012-11-23 11:35:01.947 NSStringDemo[846:403] array after remove (
0,
2,
3,
4,
5,
6,
7,
8,
9
)
2012-11-23 11:35:01.948 NSStringDemo[846:403] array after insert (
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
)
2012-11-23 11:35:01.949 NSStringDemo[846:403] array after replace (
hello,
1,
2,
3,
4,
5,
6,
7,
8,
9
)