• iOS常用---NSArray,NSMutabuleArray


    //    创建一个普通的数组,数组中可存储 id(任意)类型

    1  NSArray *array =[[NSArray alloc]initWithObjects:@"a",@"1",@"c" ,nil];

    //    快捷创建方式

     1 NSArray *arr =@[@"a",@"1",@"c"]; 

    //    将字符串,根据某个字符进行分割,得到的结果组成数组

     1 NSArray *arrays =[@"1,2,3,a,b,c" componentsSeparatedByString:@","]; 

    //   

     1 //    数组中的元素是有序的,可以分三种查询方式:
     2 //    按范围遍历:用 "for" 循环
     3 //    全部遍历一般用 "for in" 循环
     4 //    第三种遍历方法较为强大:
     5     [arrays enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
     6         NSLog(@"%lu---%@",idx,obj);
     7 //        ‘obj’ 元素,
     8 //        ‘idx’元素下标
     9 //        ‘stop’可以添加判断条件,当符合条件时,赋值”YES“让他停止遍历,赋值格式:*stop = YES
    10     }];
    11     
    12     NSLog(@"%@",arrays.lastObject); //获取最前面一个元素
    13     NSLog(@"%@",arrays.firstObject);//获取最后面一个元素
    14     
    15 //    查询数组中某个元素第一次出现时的下标
    16     NSInteger index =[arrays indexOfObject:@"a"];
    17     
    18     if ([arrays containsObject:@"a"]) { //查询字符串中是否包含某个元素
    19         NSLog(@"");
    20     }
    21     else {
    22         NSLog(@"没有");
    23     }

    将数组内容写入本地文件:

     1 [arrays writeToFile:@"/user/.../.../a.text" atomically:YES]; 

    获取文件内容数组:

     1 NSArray *arr =[[NSArray alloc]initWithContentsOfFile:@"/user/.../.../a.text"]; 

    数组拼接字符串(一般用于拼接链接):

     1 NSString *str =[arrays componentsJoinedByString:@""]; 2 NSLog(@"%@",str); 

    可变数组:NSMutableArray

     1 //    创建一个可变数组
     2 //    NSMutableArray *array1 =[[NSMutableArray alloc]init];
     3 //    或:
     4     NSMutableArray *array2 =[NSMutableArray array];//一般使用此创建方法
     5     
     6 //    添加元素
     7     [array2 addObject:@"abc"];
     8     [array2 addObject:@"123"];
     9     
    10 //   在某个位置插入字符串
    11     [array2 insertObject:@"&" atIndex:1];
    12     NSLog(@"%@",array2);

    //    将字符串,根据某个字符进行分割,得到的结果组成数组

        NSMutableArray *arrays =[NSMutableArray arrayWithArray:[ @"1,2,3,a,b,c" componentsSeparatedByString:@","]];

    //将数组中的某两个元素进行位置交换

        [arrays exchangeObjectAtIndex:0 withObjectAtIndex:2];

    知识补充:

    1 //    当需要往数组存储基本数据类型时(如:1,2,3......)
    2     NSArray *array =@[@1,@2,@3]; //存储基本数据类型需要在每个基本类型前加‘@’
    3 //    获取数据事就要使用 intValue
    4     NSLog(@"%d",[array[1]intValue]);
  • 相关阅读:
    CSS all 属性
    platform (Operating System) – Python 中文开发手册
    HTML DOM querySelectorAll() 方法
    Linux enable命令
    dnat & snat
    鲲鹏920 上实现lvs fullnat--安装ipvsadm
    kylin os操作系统镜像适配ironic 裸金属 管理
    neutron network:router_gateway
    tcpdump实现和run_filter
    ebpf sock sk_filter实现
  • 原文地址:https://www.cnblogs.com/xjy-123/p/5143895.html
Copyright © 2020-2023  润新知