//定义数组并且初始化
NSArray *array1 = [NSArray arrayWithObject:@"one"];
NSArray *array2 = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four",nil];
NSArray *array3 = [NSArray arrayWithArray:array2]; NSLog(@"array1 = %@, array2 = %@, array3 = %@",array1,array2,array3);
//数组的访问
//求长度
int len = [array2 count];
//访问元素
NSString *arrayObject = [array3 objectAtIndex:3];
//将数组元素连接成一个字符串
NSString *newStr = [array2 componentsJoinedByString
NSLog(@"array2 length:%d,index 3=%@,joinStr = %@",len,arrayObject,newStr);
//可变数组的使用
NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"one", nil];
//----添加元素
[mutableArray addObject:@"two"];
[mutableArray addObject:@"three"];
[mutableArray addObject:@"four"];
//-------------添加一个数组
[mutableArray addObjectsFromArray:array2];
//----计算长度
int length = [mutableArray count];
NSLog(@"mutableArray length=%d,countent:%@",length,mutableArray);
//---- 移除最后一个
[mutableArray removeLastObject];
//---- 移除指定的数据
[mutableArray removeObjectAtIndex:0];
length = [mutableArray count];
NSLog(@"***mutableArray length=%d,countent:%@",length,mutableArray);
//数组的遍历方式:传统方式、 高效方式
//----- 传统方式
for (int i=length-1; i>=0; i--)
{ NSLog(@"%d = %@",i,[mutableArray objectAtIndex:i]); }
//----- 高效方式
for(NSString *str in mutableArray)
{ NSLog(@"obj =%@",str); }