为什么会用到集合类?面向对象语言对事物的体现都是以对象的方式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 数组虽然也可以存储对象,但长度固定。集合长度可变。数组中可以存储基本数据类型,集合只能存...
分类:
其他好文 时间:
2014-11-23 17:24:31
阅读次数:
190
一:NSArray 和NSMutableArray1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化完毕,内容不能改变,也不能添加元素。 而C语言中的数组只能存放一种数据类型 (1) 普通数组的用...
分类:
其他好文 时间:
2014-11-14 10:29:24
阅读次数:
153
NSMutableArray *MutableArray = [NSMutableArray alloc] arrayWithArray:array] //创建可变数组(从现有的数组上建立)[MutableArray removeObjectAtIndex:1] //删除数组中指定位置的的元素[Mu...
分类:
其他好文 时间:
2014-11-08 23:28:33
阅读次数:
345
NSArray:不可变数组NSMutableArray:可变数组NSArray OC数组不能存放nil值 OC数组只能存放OC对象,不能存放非OC对象,比如:int、struct、enum等 这个array永远是空数组 NSArray *arr1 = [NSArray array]; ...
分类:
其他好文 时间:
2014-10-28 00:17:24
阅读次数:
301
一、从小到大排序 //************************************************************************** //1.注意可变数组和不可变数组 所用的方法不同(其实直接去NSArray 和NSMutableArray 各自api中找即.....
分类:
移动开发 时间:
2014-10-15 17:08:21
阅读次数:
213
可变数组也可以使用枚举方法, 我们在这里提供了两种枚举方法, 一个是正序枚举, 一个是倒序枚举, 在正序枚举中, 元素的个数和顺序都是不可以修改的, 但是在倒序枚举中却可以修改, 这有些耐人寻味.涉及的方法:objectEnumerator: 正序枚举方法.reverseObjectEnumerat...
分类:
其他好文 时间:
2014-10-13 22:25:17
阅读次数:
214
可变数组是不可变数组的子类, 它继承了不可变数组的所有方法的同时又有属于自己的方法, 比如修改数组里的元素, 为数组里添加元素等等.涉及到的方法:addObject: 意思就是添加数组元素.下面我们来看看例子吧:#import int main(int argc, const char * argv...
分类:
其他好文 时间:
2014-10-13 22:13:37
阅读次数:
214
快速枚举法创建数组:快速枚举法的原理和枚举差不多, 只是写法更加的简单明了.快速枚举法一样需要先创建一个不可变数组, 然后通过快速枚举, 将数组里面的元素逐个打印出来.下面让我们来看看详细的例子:#import int main(int argc, const char * argv[]) { .....
分类:
其他好文 时间:
2014-10-12 17:17:08
阅读次数:
191
枚举数组的使用方法:这里涉及到一个枚举法, NSEnumerator, 枚举我们应该知道是什么东西, 不知道的话, 麻烦请自己去查看有关的视频或者资料.使用枚举法创建数组, 首先我们需要先创建一个不可变数组, 里面有数组的元素.然后再通过枚举法, 把数组里的元素逐个打印出来.下面我们来看一下详细的例...
分类:
其他好文 时间:
2014-10-12 17:13:48
阅读次数:
131
虽然定义了可变数组,但是不能在增强for循环中(for...in那种),使用[arr1 removeObject:str1]之类的删除操作,否则会导致崩溃。也就是说不能用增强for循环遍历这个数组的同时还删除这个数组的元素。可以把需要删除的元素放到一个临时数组中,然后遍历这个临时数组的同时把要删除的元素取出来当做参数给原数组,然后原数组删除这个元素。...
分类:
编程语言 时间:
2014-10-11 12:50:59
阅读次数:
206