可变数组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、
(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
- 可变数组NSMutableArray详解
- 可变数组NSMutableArray
- NSMutableArray--可变数组
- NSMutableArray--可变数组
- NSMutableArray(可变数组)
- OC--NSMutableArray可变数组
- NSMutableArray 可变数组-Objective-C
- OC-044.可变数组NSMutableArray
- 删除可变数组NSMutableArray中的重复数据
- 删除可变数组NSMutableArray中的重复数据
- 删除可变数组NSMutableArray中的重复数据
- 可变数组NSMutableArray声明时的问题
- 固定数组NSArray 和 可变NSMutableArray
- Foundation框架基础 NSMutableArray-可变数组
- OC基础使用(七 NSMutableArray 可变数组)
- NSMutableArray (可变数组增、删、改、查)
- OC可变数组(NSMutableArray)相关方法
- Objective-c 之数组NSArray 可变数组NSMutableArray
- scrapy学习--Spiders
- <Android Framework 之路>Android5.1 Camera Framework(二)
- 第四周1000题解
- Java finally语句到底是在return之前还是之后执行?
- 《Java疯狂讲义》中关联、组合和聚合的谬误
- 可变数组NSMutableArray详解
- Scala中类的继承,超类的重载等
- Linux串口编程详解
- 关于html中li的问题
- 如何在Mac上配置/使用Github
- 不只是pulltorefresh才可以下拉刷新
- ESX6如何实现开机登录的界面
- C++中的函数指针和函数对象
- CocurrentHashMap和Hashtable的区别