数组(NSArray)基础

不可变数组的定义:NSArray *arr=@[ @12 ,@"hello",@"张小伟",@{@"key":@"value"}];

NSArray *arr1=[NSArray array];

NSArray *arr2=[[NSArray alloc]inic];

NSArray *arr3=[NSArray arrayWithObject:@"1",@2,nil];

数组遍历:for(int i=0;i<[arr count];i++){

                           NSLog(@"%@",arr[i]);

}

for(id object in arr){

       NSLog(@"%@",object);

}

[arry containsObject:@"1"];

//判断数组arr是否有元素@"1"

[arr indexOfObject:@"1"];

//通过对象获取下标

[arr removeLastObject];

//删除最后一个元素

可变数组定义:NSMutableArray *mutarr=[NSMutableArray array];

NSMutableArray *mutarr1=[NSMutableArray arrarWithArray:arr];

//使用arrayWithArray可以将不可变数组转化为可变数组

NSMutableArray *mutarr2=[NSMutableArray arrayWiyhCapacity:10];

//设置可变数组内容容量(10个元素)

 [mutarr addObjectsFromArray:mutarr1];

//给可变数组添加数组

[mutarr addObject:@"e"];

//添加一个对象

[mutarr removeObject:@"b"];

//移除一个对象

[mutarr removeObjectsInArray:@[@"a",@"b"]];

//移除数组里一段数组

[mutarr removeObjectAtIndex:1];

//移除下标的对象

[mutarr removeObjectAtIndex:2 withObject:@"g"];

//用该元素替换此下标对应的对象

[mutarr replaceObjectsInRange:NSMakeRange:(3.0) withObgectsFromArray:@[@1,@2,@3]];

//替换一定区域使用一个数组

NSIndexSet *indexset=[SNIndexset indexsetWithIndexesInRange:NSMakeRange(0,5)];

[mutarr insetObjects:@[@1,@2,@3,@4] atIndexes:indexset];

//插入一些对象进入一个索引集

[mutarr srtArray:@[@"a",@"k"]];

//整个替换

NSString *str=[mutarr objectAtIndex:3];

//通过下标找对象

[mutarr isEqualToArray:mutarr1];

//判断数组是否相等

for(id object in mutarr){

            NSLog(@"%@",object);

}

//可变数组遍历

转载于:https://my.oschina.net/6104zhang/blog/704514

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值