Skip to content

Latest commit

 

History

History
88 lines (67 loc) · 1.54 KB

File metadata and controls

88 lines (67 loc) · 1.54 KB

#NSMutableArray

可变数组,主要方便我们进行增删改查,继承与NSArray

##初始化

初始化方式直接使用父类的初始化方式

NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"hello", @"world", nil];
##增加
// 增加到最后
[array addObject:@"android"];
##插入
[array insertObject:@"iOS" atIndex:1];
##修改
// 将下标为2的对象以后面传入的对象进行替换
[array replaceObjectAtIndex:2 withObject:@"iOS!!!!"];
##删除
// 删除具体某一个
[array removeObjectAtIndex:0];
// 以范围进行删除,从第1个开始,删除2个
[array removeObjectsInRange:NSMakeRange(1, 2)];
// 删除所有元素
[array removeAllObjects];
// 删除最后一个
[array removeLastObject];
##查找

直接使用父类的方法

[array containsObject:@"android"];
##交换
// 下标为1的对象与下标为2的对象进行交换
[array exchangeObjectAtIndex:1 withObjectAtIndex:2];
##排序
// 使用系统方式
[array sortUsingSelector:@selector(caseInsensitiveCompare:)];
// 使用代码块
[array sortUsingComparator:^NSComparisonResult(id obj1, id obj2) {
   return [obj1 compare:obj2];
}];