iOS 关于数组的详细使用【基础知识】

1. 根据arrayWithObjects生成一个数组

NSArray *arr1=[NSArrayarrayWithObjects:@"nice",@"to”@"see",@"you",@"again",@"cythlyn",nil];

NSLog(@"%@",[arr1 objectAtIndex:1]);//获取下标为对应的字符串


1. 获取数组中的最后一个元素NSLog(@"%@",[arr1 lastObject]);

2. 获取数组中的第一个元素NSLog(@"%@",[arr1 firstObject]);

3. 获取数组的长度NSLog(@"%lu",[arr1 count]);

4. 获取元素在数组中的位置如果有重复的只找到第一个就不会往后面找了

NSLog(@"%lu",[arrindexOfObject:@"again"]);

5.数组中是否包含某个元素NSLog(@"%d",[arrcontainsObject:@"you"]);

6. 数组的拷贝NSArray *arr=[NSArray arrayWithObject:arr1];

7.在数组后面追加一个数组❤NSArray *arr3=[NSArrayarrayWithObjects:@"TEEMO", @"TRIS",nil];arr =[arrarrayByAddingObjectsFromArray:arr3];        

8.在数组后面追加个元素arr =[arrarrayByAddingObject:@"oh my god!!"];

10.数组中包含数组

NSArray *allArry = [NSArrayarrayWithObjects:arr1,arr2,arr3,

nil];NSLog(@"%@",allArry);

11. 获取从某个位置开始某个长度的子数组

NSArray *arr6=[arr4 subarrayWithRange:NSMakeRange(2, 3)];

12. .数组排序

NSArray *arr7 = [arr4 sortedArrayUsingSelector:@selector(compare:)];

NSDate *d1= [[NSDatealloc]initWithTimeIntervalSinceNow:10000];

NSDate *d2=[[NSDatealloc]initWithTimeIntervalSinceNow:20000];

NSArray *dateArr =[NSArray arrayWithObjects:d1,d2, nil];

dateArr = [dateArrsortedArrayUsingSelector:@selector(compare:)];

13.数组翻转dateArr = [[dateArrreverseObjectEnumerator]allObjects];

14. forinfor (id d in arr8) {

if ([d isKindOfClass:[NSString class]]) {

NSLog(@"%@",d);  }}

                     for(NSString *str in arr1){NSLog(@"%@",str);}

15.通过文件生成数组NSArray *arr9 = [NSArrayarrayWithContentsOfFile:@"地址"];

16.可变数组NSMutableArray *mArr1 = [NSMutableArray array];


@1.向数组后面依次添加元素

for(int i =0;i<10;i++){

NSNumber *num=[NSNumber numberWithInteger:i+1];

           [mArr1addObject:num]; }

@2.向数组后面添加数组  [mArr1 addObjectsFromArray:arr1];

@3.向数组指定位置添加元素[mArr1 insertObject:@"插队" atIndex:5]; //就是再对应的前面

@4.向数组指定位置插入数组

表示对应的元素  [arr1 count]表示要插到哪儿停止

        [mArr1 insertObjects:arr1 atIndexes:[NSIndexSetindexSetWithIndexesInRange:NSMakeRange(1, [arr1 count])]];

@5. 删除数组最后一项[mArr1 removeAllObjects];

@6. 删除指定位置的元素[mArr1 removeObjectAtIndex:[mArr1 count]-2];

@7.删除指定范围的元素[mArr1 removeObjectsInRange:NSMakeRange(1,[arr1 count]-1)];

@8.替换指定位置的元素 [mArr1 replaceObjectAtIndex:0 withObject:@"可变数组"];

newMutableArr(mArr1);

@9.全部删除 [mArr1 removeObjectsInArray:arr1];

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值