NSArray与NSMutableArray的基本使用

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];//清空数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值