1.定义数组及初始化
NSArray *array1 = [NSArray arrayWithObject:@"one"];
NSArray *array2 = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four",nil];
NSArray *array3 = [NSArray arrayWithArray:array2];
2.数组的访问
(1)数组的长度
int length = [array count];
(2)访问数组的元素
NSString *arrayObject = [array3 objectAtIndex:3];
查找数组中的第三个元素,即:three。
(3)将数组的元素连成字符串
NSArray *array2 = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four",nil];
NSString *newStr = [array2 componentsJoinedByString:@"_"];
NSLog(@"%@",newStr);
输出为:one_two_three_four。3.可变数组mutableArray
(1)初始化
NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"one", nil];
//----添加元素
[mutableArray addObject:@"two"];
[mutableArray addObject:@"three"];
[mutableArray addObject:@"four"];
(2)数组长度
int length = [mutableArray count];
(3)移除数组中的元素
//---- 移除最后一个 [mutableArray removeLastObject]; //---- 移除指定的数据 [mutableArray removeObjectAtIndex:0];
(4)数组的遍历//---- 移除最后一个 [mutableArray removeLastObject]; //---- 移除指定的数据 [mutableArray removeObjectAtIndex:0]; //---- 移除指定范围中的元素 [mutableArray removeObject:<#(id)#> inRange:<#(NSRange)#>]; //---- 移除全部元素 [mutableArray removeAllObjects];
//----- 传统方式 for (int i=0; i< [mutableArray count]; i--) { NSLog(@"%d = %@",i,[mutableArray objectAtIndex:i]); } //----- 高效方式 for(NSString *str in mutableArray) { NSLog(@"obj =%@",str); }