zoukankan      html  css  js  c++  java
  • 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]);
  • 相关阅读:
    如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】(ZZ伯乐在线)
    探索推荐引擎内部的秘密,第 2 部分: 深入推荐引擎相关算法
    Slope One :简单高效的协同过滤算法(Collaborative Filtering)(ZZ)
    非常的好的协同过滤入门文章(ZZ)
    防止rm误操作的方法(zz)
    CentOS使用YUM安装Adobe Flash Player
    今天尝试dd命令制作CentOS启动优盘
    关于php中,POST方法接收不到内容
    linux系统下使用vim 显示行号~
    打开php的错误提示
  • 原文地址:https://www.cnblogs.com/xjy-123/p/5143895.html
Copyright © 2011-2022 走看看