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]);
  • 相关阅读:
    ionic localstorage
    angular 中文鏈接
    把jqmobi 變成jQuery 的插件 從此使用jQuery
    jqmobi 的一些設置
    ionic ngcordova map 地圖
    ionic pull to refresh 下拉更新頁面
    json 對象的序列化
    鍵盤彈出,頁面佈局被推上去了.....
    Cordova V3.0.0中config.xml配置文件的iOS Configuration
    android ios 只能輸入數字 不能輸入小數點的 函數 cordova
  • 原文地址:https://www.cnblogs.com/xjy-123/p/5143895.html
Copyright © 2011-2022 走看看