OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
来源:互联网 发布:怎样分析天然气数据 编辑:程序博客网 时间:2024/05/19 03:21
本文转自:http://blog.csdn.net/jiangwei0910410003/article/details/41809719
在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类:
http://blog.csdn.net/jiangwei0910410003/article/details/41788223
今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,NSArray类是不可变的,NSMutableArray类是可变的。下面就先来看一下NSArray类
一、NSArray类
下面来看一下他的操作方法:
1、NSArray的创建
我们看到他的initWithObjects方法的最后一个值为nil,这个我们在之前说到过这个值,他是空指针的意思,和Java中的null一样的,这里为什么在创建NSArray的时候最后一个值为空呢?这个和C语言中的场景是类似的,C语言中字符串的结束符为'/0',那么这里的NSArray的最后一个元素为nil,原因是标记NSArray结束了。
然后我们调用NSLog方法打印NSArray对象,结果:
我们看到了,会打印出非常格式化的数据出来,这个原因是因为NSLog打印对象的时候会调用其description方法,和Java中的toString方法一样,当然我们可以重写这个方法的,后面会说到。
我们还可以使用类方法创建NSArray:
2、使用下标访问元素
NSUInteger是无符号的int类型
4、是否包含某一个元素
这里我们看到用到了一个系统常量:NSNotFound,我们可以看到他的定义:
看到了,是一个Long类型的最大值。
6、使用指定的连接符连接数组中所有的元素
因为NSArray是不可变的,所以会产生一个新的NSArray对象,返回回来
8、数组的遍历
第二种方式和Java中的快速遍历是一样的。
9、Xcode4.4之后新增了NSArray快速创建的一种方式
这种方式比之前的创建方式又快又方便,而且符合正常的创建方式,访问的时候也是可以直接用下标进行获取元素
二、NSMutableArray类
NSArray类是不可变的,NSMutableArray类是可变的,可变类一样的特性,就是可以进行增删改查操作
1、创建方法
创建方式和NSArray类似,但是有一种方式不能用,就是直接创建的方式,那个只能用于创建不变数组。
但是可变数组还有一个方法就是能够事先的设置数组的大小,而且超过这个大小之后,数组会自动扩充,类似于C语言中的动态数组的实现。
2、添加元素
使用addObjectsFromArray方法是将一个数组中的每个元素添加到指定的数组中
使用addObject方法是讲一个数组整个都添加到指定的数组中了,那么这个数组就变成二维数组了
这个两个方法要区分一下~~
下面是运行结果:
5、互换两个元素的位置
6、删除方法
总结
这篇文章就介绍了Foundation框架中的NSArray类和NSMutableArray类,他们是用来存放一些指定类型的元素的
注:OC中没有泛型的概念,所以对于数组中存放了不同类型的值,在运行的时候会报错的,这个和Java相比,操作集合类的时候安全性就差了点。所以我们在操作集合类的时候需要注意的地方。
- OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
- OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
- OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
- OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
- 黑马程序员--OC学习篇之Foundation框架中的NSArray对象和NSMutableArray对象
- Foundation框架学习之NSArray和NSMutableArray
- Foundation框架中的NSArray类和NSMutableArray类
- Foundation框架中的NSArray类和NSMutableArray类
- 【黑马程序员】OC-Foundation框架—NSArray和NSMutableArray
- Foundation框架 - NSArray类 、NSMutableArray类
- 【Foundation学习笔记】常用类--NSArray和NSMutableArray
- Foundation 之 NSArray和NSMutableArray
- Foundation框架: 8.OC中的集合类之二 - NSMutableArray的基本认识
- OC语法<4.2>:Foundation框架中的集合类-NSArray
- 黑马程序员---Foundation常用类之NSArray/NSMutableArray
- OC学习笔记15--Foundation之NSArray与NSMutableArray常用方法
- OC学习:Foundation框架中的常用类
- oc学习之NSArray与NSMutableArray数组
- Linux查看进程及所占端口
- recttransform 和transform unity
- HDU 1711
- 背包系列
- mysql常用命令
- OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
- 每天10个Linux 常用命令(一)
- 搭建Layui开发环境
- json数据解析案例
- Format Factory(格式工厂) 去广告绿色版
- jfinal心得
- Python基础 UDP编程
- C#之水印控件WaterTextBox制作
- 用IJ创建一个maven—web项目