博客> 9.NSMutableArray
9.NSMutableArray
2017-10-19 04:51 评论:0 阅读:257 Longer_Tao
oc NSMutableArray
/********************************** NSMutableArray **********************************/
// 注意事项:不可以使用@[]创建可变数组
// NSMutableArray *array = @[@"lnj", @"lmj", @"jjj"];
// // 报错, 本质还是不可变数组
// [array addObject:@“Peter”];

#pragma mark 1.基本用法
// 1> 创建可变数组
 // 创建空数组
 NSMutableArray *arr = [NSMutableArray array];

 // 创建数组,并且指定长度为5,此时也是空数组(Capacity:容量,生产力)
 NSMutableArray *arr2 = [[NSMutableArray alloc] initWithCapacity:5];

 // 创建一个数组,包含两个元素
 NSMutableArray *arr3 = [NSMutableArray arrayWithObjects:@"1",@"2", nil];

 // 调用对象方法创建数组
 NSMutableArray *arr4 = [[NSMutableArray alloc] initWithObjects:@"1",@"2", nil];

// 2> 常用方法
 // 添加一个元素
 - (void)addObject:(id)object;

 // 添加otherArray的全部元素到当前数组中
 - (void)addObjectsFromArray:(NSArray *)array;

 // 在index位置插入一个元素
 - (void)insertObject:(id)anObject atIndex:(NSUInteger)index;

 // 删除最后一个元素
 - (void)removeLastObject;

 // 删除所有的元素
 - (void)removeAllObjects;

 // 删除index位置的元素
 - (void)removeObjectAtIndex:(NSUInteger)index;

 // 删除特定的元素
 - (void)removeObject:(id)object;

 // 删除range范围内的所有元素
 - (void)removeObjectsInRange:(NSRange)range;

 // 用anObject替换index位置对应的元素
 - (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;

 // 交换idx1和idx2位置的元素
 - (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2;
收藏
0
sina weixin mail 回到顶部