1.NSArray
1.1创建方法 5种
NSArray *array1 = [NSArray array];//空数组,没有意义
NSArray *array2 = [NSArray arrayWithObject:@"one"];//只有一个元素,没有意义
NSArray *array3 = [NSArray arrayWithObjects:@"one",@"two",@"three", nil];//多个元素的数组
NSArray *array4 = @[@"one",@"two",@"three"];//优化方法
NSArray *array5 = [NSArray arrayWithArray:array4];//创建数组的副本
1.2求数组元素的个数
NSUInteger length = array4.count;
1.3求数组指定下标元素的值
NSString *str = [array4 objectAtIndex:1];
NSLog(@"%@",array4[2]);//优化方法
str = [array4 lastObject];//获取数组内最后一个元素的值
str = [array4 firstObject];//获取数组内第一个元素的值
1.4根据元素值求在数组中的下标
NSUInteger index = [array4 indexOfObject:@"two"];
1.5求数组的遍历
for (int i =0; i<array4.count; i++) {
NSLog(@"%@",array4[i]);
}
for (NSString *str in array4) {
NSLog(@"%@",str);
}
1.6数组排序
NSArray *sorted = [array sortedArrayUsingSelector:@selector(compareInteger:)];
-(NSComparisonResult)compareInteger:(TRIntger *)other
{
if (self.intger < other.intger) {
return NSOrderedAscending;//升序
}
else if (self.intger > other.intger) {
return NSOrderedDescending;//降序
}else {
return NSOrderedSame;//相等
}
}
2.NSMutableArray
2.1可变数组,是NSArray的子类
2.2创建方法 3种
NSMutableArray *array1 = [NSMutableArray array];//空数组,有意义
NSMutableArray *array2 = [NSMutableArray arrayWithCapacity:100];//预估值
NSMutableArray *array4 = [NSMutableArray arrayWithObjects:@"one",@"two",@"three", nil];
2.3添加方法 2种
[array4 addObject:@"four"];//在最后追加一个元素
[array4 insertObject:@"five" atIndex:1];//在任意下标插入元素,1为需要插入的下标
2.4修改方法 2种
[array4 replaceObjectAtIndex:1 withObject:@"aaa"];//修改指定下标的元素
NSArray *replace = @[@"four",@"five",@"six",@"seven",@"eight",@"nine"];
[array4 replaceObjectsInRange:NSMakeRange(1, 2) withObjectsFromArray:replace];//批量修改
2.5删除方法 6种
[array4 removeLastObject];//删除最后一个元素
[array4 removeObject:@"six"];//删除指定元素
[array4 removeObjectAtIndex:2];//删除指定下标
[array4 removeObjectsInRange:NSMakeRange(3, 2)];//删除指定范围的元素
NSArray *del = @[@"one",@"three"];
[array4 removeObjectsInArray:del];//删除指定数组的元素
[array4 removeAllObjects];//清空数组