一:不可变数组
NSArray *firstArray = [[NSArray alloc] initWithObjects:@"fhg",@"dgr",@"dgf",nil];
//以另一个数组元素来初始化自己
NSArray *secondArray = [[NSArray alloc]initWithArray:firstArray];
NSArray *dgr = [NSArray arrayWithObjects:@"gft",@"gvdf",nil];
NSArray *dgbhf = [NSArray arrayWithArray:dgr];
//获取数组内的元素个数
NSLog(@"%ld",[firstArray count]);
//判断数组内是否包含某一个关键字
//如果方法返回YES,说明方法包含某一个元素,如果为NO,则不包含
NSInteger result = [firstArray containsObject:@"fhg"];
//获得数组内的第一个元素
NSString *f = [firstArray firstObject];
//获得数组内的最后一个元素
NSString *l = [firstArray lastObject];
//数组最重要的,利用下标返回元素
//通过下标,获得数组内的某个元素
for (int i =0; i < [firstArray count]; i++) {
NSLog(@"%@",[firstArray objectAtIndex:i]);
}
//查看数组中是否fhg,然后返回这个对象的下标
if ([firstArray containsObject:@"fhg"]) {
NSLog(@"下标 : %ld",[firstArray indexOfObject:@"dgr"]);
}
二:可变数组
2:创建可变数组
NSMutableArray *firstMutableArray = [NSMutableArray array];
NSArray *arr = [NSArray arrayWithObjects:@"任天行",@"高圆圆",@"晴晴",@"南南",nil];
//往数组内添加元素,关键字:add
[firstMutableArray addObject:@"任天行"];
//往数组内添加一组(数组)元素
[firstMutableArray addObjectsFromArray:arr];
//往数组内插入元素关键字:insert
//将要插入的元素插入到当前的index位置上,原来在这个位置上的元素自动的往后移位
[firstMutableArray insertObject:@"它们"atIndex:3];
//删除数组内元素,关键字 remove
//1.删除数组内的所有元素(清空数组)
[firstMutableArray removeAllObjects];
//2.删除数组内指定元素
[firstMutableArray removeObject:@"它们"];
//3.删除数组内最后一个元素
[firstMutableArray removeLastObject];
//4.删除数组内指定位置的元素
[firstMutableArray removeObjectsAtIndexes:0];
//5.删除数组内指定范围内的某个元素,在这个范围内(2),从下标0开始。只要是这个对象,都删除了
[firstMutableArray removeObject:@"任天行"inRange:NSMakeRange(0,2)];
//6.使用特定元素来替换数组内的指定位置的元素关键字:replace
[firstMutableArray replaceObjectAtIndex:0withObject:@"hanhan"];
//7.用另一个数组中的元素来替代这个数组中range范围内的元素
[mutableArray replaceObjectsInRange:NSMakeRange(1,2)withObjectsFromArray:array];
//8.交换指定位置的两个元素,关键字Exchange
[mutableArray exchangeObjectAtIndex:0withObjectAtIndex:2];