可变数组NSMutableArray详解

来源:互联网 发布:手机淘宝账号怎么查看 编辑:程序博客网 时间:2024/05/19 02:28
1、NSMutableArray可变数组简介:
(1)NSMutableArray:是可变数组。创建之后可以进行改变。例如:NSMutableArray *array=[NSMutableArray array];创建了一个空的可变数组。但可以用[array addObject:@“AAA”];
[array addObject:[[Person alloc] init] ]; 等方法
(2)NSMutableArray为NSArray的子类,意味着它几乎继承了NSSArray的所有方法。因此可以调用NSArray的初始化方法进行数组初始化。
(3)可变数组的元素也不可以是空值nil。
2、可变数组NSMutableArray的创建方法:
(1)它可以用类名调用从NSArray继承来的初始化方法创建。(前提是有NSMutableArray这个类名)
(2)切记:它不可以再用@[@“jack”,@“rose”]的方法进行创建,因为它返回的是个NSArray类型的不可变数组。
注意:不可变数组只可以通过方法来创建。
3、NSMutableArray数组改变自身的方法:
(1)增加对象元素。addObject: obj   方法
(2)删除所有元素。removeAllObjects
(3)删除指定对象元素。removeObject: obj 方法
(4)删除指定下标的对象。removeObjectAtIndex: i方法
注意:每当删掉一个元素时,它后面的元素都会向前移动。
(5)删除最后一个元素。-(void)removeLastObject
(6)在一定的范围(range)中查找特定的元素进行删除。
-(void)removeObject: (id)anObject inRange: (NSRange)range
(7)删除一定范围(range)内的所有元素。
-(void)removeObjectsInRange: (NSRange) range
(8)删除和另一个数组集合的交集元素:
-(void)removeObjectsInArray: (NSArray *) otherArray
 (9)重新设置集合元素
-(void)setArray:(NSArray *)otherArray
(10)在当前数组添加指定数组中的所有元素
-(void)addObjectsFromArray: (NSArray *) otherArray
(11)在指定下标位置插入一个对象元素。
-(void)insertObject: (id) anObject atIndex: (NSUInteger) index
(12)在集合indexes指定的位置分别插入objects中的元素。
-(void)insertObjects: (NSArray *)objects  atIndexs: (NSIndexSet *) indexs
  注意:NSMutableArray的添加元素方法都是以add开头的,插入方法都是以insert开头的,删除有关的方法都是以remove开头的。
4、
0 0
原创粉丝点击