zoukankan      html  css  js  c++  java
  • [oc学习笔记]数组

     1         //数组创建以及初始化
     2         //用一个数组创建一个数组
     3         NSArray *aa1 = [NSArray arrayWithArray:@[@"s"]];
     4         NSArray *aa2 = @[@"s"];//常见
     5         //创建有一个元素的数组
     6         NSArray *aa3 = [NSArray arrayWithObject:@"s"];
     7         //创建有多个元素的数组
     8         NSArray *aa4 = [NSArray arrayWithObjects:@"s",@"sss", nil];
     9         //创建一个内容为文本文件内容的数组
    10         NSString *path = @"";//文件地址
    11         NSArray *aa5 = [NSArray arrayWithContentsOfFile:path];
    12 
    13         //init方法
    14         //用数组对数组进行初始化
    15         NSArray *aaa1 = [[NSArray alloc]initWithArray:@[@"ss"]];
    16         NSArray *aaa2 = @[@"ss"];
    17         //初始化有多个元素的数组
    18         NSArray *aaa3 = [[NSArray alloc]initWithObjects:@"ss", nil];
    19         //初始化数组内容为制定文本内容
    20         NSArray *aaa4 = [[NSArray alloc]initWithContentsOfFile:path];
    21         
    22         //数组元素的基本操作
    23         //数组的长度
    24         NSLog(@"%zi",aaa1.count);
    25         //数组的最后一个元素
    26         NSString *s1 =[aaa1 lastObject];
    27         //获取数组某个元素的下标
    28         NSLog(@"%zi",[aaa1 indexOfObject:@"ss"]);
    29         //获取数组某个下标的元素
    30         NSLog(@"%@",[aaa1 objectAtIndex:1]);
    31         //在尾部增加元素 产生新的数组
    32         [aaa1 arrayByAddingObject:@"ss"];
    33         //在胃部增加新的数组 产生新的数组
    34         [aaa1 arrayByAddingObjectsFromArray:@[@"ss"]];
    35         //截取数组的一部分产生新的数组
    36         [aaa1 subarrayWithRange:NSMakeRange(10, 1)];
    37         //数组转化为字符串  根据所定义的字符串链接
    38         [aaa1 componentsJoinedByString:@""];
    39         //字符串转化为数组 根据所定义的字符分割
    40         NSString *ccc = @"1-5-2-5-62-5";
    41         [ccc containsString:@"-"];
    42         //将数组元内容写入文件中
    43         [aaa1 writeToFile:path atomically:YES];
    44         
    45         
    46         //可变数组
    47         //创建一个具有固定长度的可变数组
    48         NSMutableArray *muss = [NSMutableArray arrayWithCapacity:10];
    49         //创建空可变数组
    50         NSMutableArray *muss1 = [NSMutableArray array];
    51         //创建有内容的可变数组
    52         NSMutableArray *nsmu2 =[NSMutableArray arrayWithObjects:@"ss",@"sss", nil];
    53         //在尾部添加元素
    54         [muss addObject:@"dd"];
    55         //在尾部添加数组
    56         [muss addObjectsFromArray:@[@"s",@"ddd"]];
    57         //删除全部元素
    58         [muss removeAllObjects];
    59         //删除最后一个元素
    60         [muss removeLastObject];
    61         //删除制定位置元素
    62         [muss removeObjectAtIndex:1];
    63         //删除指定元素
    64         [muss removeObject:@"dd"];
    65         //指定位置如果有某某元素就删除
    66         [muss removeObject:@"d" inRange:NSMakeRange(10, 1)];
    67         //替换某一位置的元素
    68         [muss replaceObjectAtIndex:2 withObject:@"s"];
    69         //替换某一范围的元素
    70         [muss replaceObjectsInRange:NSMakeRange(2, 1) withObjectsFromArray:@[@"s"]];
    71         //交换两个位置上的元素
    72         [muss exchangeObjectAtIndex:2 withObjectAtIndex:3];
    73         //设置内容
    74         [muss setArray:@[@"sss"]];
  • 相关阅读:
    基础总结深入:数据类型的分类和判断(数据、内存、变量) 对象 函数 回调函数 IIFE 函数中的this 分号
    BOM 定时器 通过修改元素的类来改变css JSON
    事件 事件的冒泡 事件的委派 事件的绑定 事件的传播
    DOM修改 使用DOM操作CSS
    包装类 Date Math 字符串的相关的方法 正则表达式 DOM DOM查询
    数组 call()、apply()、bind()的使用 this arguments
    autocad 二次开发 最小包围圆算法
    win10 objectarx向导在 vs2015中不起作用的解决办法
    AutoCad 二次开发 jig操作之标注跟随线移动
    AutoCad 二次开发 文字镜像
  • 原文地址:https://www.cnblogs.com/0error/p/4539459.html
Copyright © 2011-2022 走看看