`
helmsman_xcode
  • 浏览: 25422 次
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

 数组基础

 
阅读更多
1、创建数组

NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];


2、数组所包含对象个数

[self.dataArray count]


3、获取指定索引处的对象

[self.dataArray objectAtIndex:2]


4、从一个数组拷贝数据到另一数组(可变数级)

    //arrayWithArray:
    //NSArray *array1 = [[NSArray alloc] init];
    NSMutableArray *MutableArray = [[NSMutableArray alloc] init];
    NSArray *array = [NSArray arrayWithObjects:
                      @"a",@"b",@"c",nil];
    NSLog(@"array:%@",array);
    MutableArray = [NSMutableArray arrayWithArray:array];
    NSLog(@"MutableArray:%@",MutableArray);

    array1 = [NSArray arrayWithArray:array];
    NSLog(@"array1:%@",array1);


5、COPY

   NSMutableArray *newArray = [[NSMutableArray alloc] init];
    NSArray *oldArray = [NSArray arrayWithObjects:
                         @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];

    NSLog(@"oldArray:%@",oldArray);
    for(int i = 0; i < [oldArray count]; i++)
    {       
        obj = [[oldArray objectAtIndex:i] copy];
        [newArray addObject: obj];
    }
    //   
    NSLog(@"newArray:%@", newArray);
    [newArray release];


6、深COPY

//NSMutableArray *newArray = [[NSMutableArray alloc] init];
    NSArray *oldArray = [NSArray arrayWithObjects:
                         @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];   
    NSLog(@"oldArray:%@",oldArray);   
    newArray = (NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (CFPropertyListRef)oldArray, kCFPropertyListMutableContainers);
    NSLog(@"newArray:%@", newArray);
    [newArray release];   


7、快速枚举
//NSMutableArray *newArray = [[NSMutableArray alloc] init];
    NSArray *oldArray = [NSArray arrayWithObjects:
                         @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];   
    NSLog(@"oldArray:%@",oldArray);

    for(id obj in oldArray)
    {
        [newArray addObject: obj];
    }
    //   
    NSLog(@"newArray:%@", newArray);
    [newArray release]; 
8、切分数组


NSString *string = [[NSString alloc] initWithString:@"One,Two,Three,Four"];
NSLog(@"string:%@",string);   
NSArray *array = [string componentsSeparatedByString:@","];
NSLog(@"array:%@",array);
[string release];


9、从数组合并元素到字符串

NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
    NSString *string = [array componentsJoinedByString:@","];
    NSLog(@"string:%@",string);


10、 给数组分配容量

array = [NSMutableArray arrayWithCapacity:20];


11、 在数组末尾添加对象

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];
[array addObject:@"Four"];
NSLog(@"array:%@",array);


12、删除数组中指定索引处对象

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];
[array removeObjectAtIndex:1];
NSLog(@"array:%@",array);
分享到:
评论

相关推荐

    Java程序设计基础笔记 • 【第10章 数组】

    10.1 数组概述 10.1.1 数组优势 10.1.2 Java中的数组 10.1.3 数组的分类 10.2 一维数组 10.2.1 数组的定义和使用 10.2.2 数组的使用案例 10.2.3 实践练习 10.3 数组的应用(一) 10.3.1 遍历数组元素 10.3.2 增强...

    Java范例开发大全(全书源程序)

    实例36 数组下标越界异常(ArrayIndexOutOfBoundsException) 55 实例37 数组元素类型不匹配异常(ArrayStoreException) 56 实例38 强制类型转换异常(ClassCastException) 56 实例39 索引越界异常...

    Python的基础学习1.1:数组操作

    上一篇学习了数组的创建以及基本性质(数据类型、形状),今天学习数组的基本操作 1.自动创建数组 1.1特殊数组的自动创建  特殊数组包括:全零矩阵,全壹矩阵,指定同一值矩阵,以及与指定矩阵相同性质的特殊矩阵 ...

    图文详解c/c++中的多级指针与多维数组

    首先先声明一些常识,如果你对这些常识还不理解,请先去弥补一下基础知识:  1、实际上并不存在多维数组,所谓的多维数组本质上是用一维数组模拟的。  2、数组名是一个常量(意味着不允许对其进行赋值操作),其...

    实验项目A、Java结构化基础和数组编程

    5、掌握语言基础:常量、变量、运算符、表达式的使用。 6、掌握三种基本结构程序的基本组织和编写:顺序、选择和循环。 7、掌握程序排错的基本方法和技术、了解程序设计风格。 8、掌握一维数组的使用。 9、掌握二维...

    c#基础之数组与接口使用示例(遍历数组 二维数组)

    一、初始化数组: 代码如下:string[] s1 = {“aaa”,”bbb”,”ccc”} //直接赋值string[] s2 = new string[5] {“aaa”,”bbb”,”ccc”}; //赋值加指定长度string[] s3 = new string[]{“aaa”,”bbb”,”ccc”...

    JavaScript 数组的深度复制解析

    对于javascript而言,数组是引用类型,如果要想复制一个数组就要动脑袋想想了,因为包括concat、slice在内的函数,都是...最简单也最基础的方式,自然是循环处理。示例: JavaScript function array_copy(arr) { va

    D3.js的基础部分之数组的处理数组的排序和求值(v3版本)

    数组时一种常用的数据结构,通常是由相同数据类型的项组成集合,拥有数组名,可以凭借数组名和下标来访问数组项。虽然JavaScript允许一个数组中存在不同的数据类型,但实际很少这样使用。需要被可视化的数据常以数组...

    js实现从数组里随机获取元素

    基础知识:  复制数组:  (1)循环遍历复制(不推荐) 代码如下: var arry = [1,5,9,7],  new_arry = [],  n = 0,  len = arry.length; for(;n&lt;len;n++){  new_arry.push(arry[n]); }  (2)concat() ...

    Matlab2010经典教程-MATLAB2010教程教程.rar

    MATLAB基础知识 3 第 1 节 Matlab 基本知识 3 一、 Matlab 的主要功能 3 二、 Matlab 的界面 3 M-文件(函数文件) 3 Matlab帮助系统 4 三 、关于变量 4 第 2 节 Matlab编程 5 一、 矩阵(数组)...

    筛选菜单库DropDownMenu­_.zip

    简介本例是在DropDownMenu基础上改进而来相比而言增加de特性:增加三种默认样式类型:TYPE_LIST_CITY,TYPE_LIST_SIMPLE,TYPE_GRID增加默认样式点击回调(只需关心传入数组和选择结果,不相关内容无须关心)修改传参,...

    JAVA程序员必备英语手册(超级全).doc

    array数组  apple苹果  add 增加  accessible 可存取的  area面积 audio 音频  addition 加法  action 行动  arithmetic 算法 adjustment 调整  actual 真实的  argument 参量  abstract 抽象 ascent ...

    停车场管理系统

     即先将这四辆车的信息存入文件”car.txt”中( 数组的对应元素也要进行赋值 ) 。 停车操作:当一辆车进入停车场时, 先输入其车牌号, 再为它分配一个层号和一个车位号, 停车时间设为5 , 最后将新停入的汽车的...

    PHP框架Gaeaphp.zip

    Gaeaphp 是一个基于 flightphp 的 PHP 框架基础环境要求php 5.4 安装WebServer,具体配置方法参见Flight按照要求Php-Memcached扩展,具体配置方法参见pecl结构设计项目目录结构|-app/|  |-configs/ 配置文件夹|  |...

    js数组与字符串常用方法总结

    最近在梳理js的基础,首先从数组和字符串开始。 string 常用方法: 1.substring(start开始位置的索引,end结束位置索引) 截取的位置不包含结束位置的字符,只写一个参数表示从开始位置截取到最后 var str='abcdefg';...

    在线Golang文档阅读GoHub.zip

    特征:便捷的文档项目组织Go Doc API 翻译双语对照阅读渲染 Markdown 或更多编程语言文档对 GoHub 有任何建议或问题, 请至 GoHub Wiki 和 Issues实现基础得益于 GitHub API 和 RawGit, GoHub 项目代码和 Golang 翻译...

    微信小程序之数组操作:push与concat的区别

    微信小程序中需要用到数组的操作,介于本人js基础薄弱,故数组操作进行简单记录,以备后期方便学习:   push和concat二者功能很相像,但有两点区别。 先看如下例子:   [javascript] view plain copy    print...

    Java中如何存储数据的(2)—数组

    一、数组基础 (一)数组的初始化 (1)如何声明定义一个一维数组 int [] array1; double [] array2; boolean [] array3; string [] array4; object [] array5; (2)怎么初始化一个一维数组? (a)静态初始化 ...

    jquery基础教程之数组使用详解

    回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容. 如果需要退出each循环可使回调函数返回false, 其它返回值将被忽略。 each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,...

    慕课网C语言基础

    1.体验一下for循环,实现一个10以内的数之和的小程序。 1 2.输出所有水仙花数字。 2 3. 使用循环计算1-2+3-4+5-6+…-100的值?... 数据类型 数组名称[长度]; 15 18,遍历数组 15 19. 冒泡算法 16

Global site tag (gtag.js) - Google Analytics