#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
/*___________可变数组 NSMutableArray____________________________________________________*/
//1⃣️.创建
NSMutableArray *array = [[NSMutableArray alloc]init];
NSMutableArray *array1 = [NSMutableArray array];
NSLog(@"%@",array1);
//Capacity容量只是为了提高代码阅读性 数组实际的对象个数可以超过这个值
NSMutableArray *array2 = [NSMutableArray arrayWithCapacity:4];
NSLog(@"%@",array2);
//2⃣️.
//1.增:添加对象
//添加对象 至数组末端
[array addObject:@"objc"];
//插入对象
[array insertObject:@"abcd" atIndex:0];
[array insertObject:@"zzzz" atIndex:1];
//批量添加 至数组末端
[array addObjectsFromArray:@[@"hhhhhh",@"uuuuuu"]];
NSLog(@"%@",array);
//3.改:修改替换对象
NSArray *constArray = @[@"q",@"w",@"e",@"r"];
//替换对象 通过index
[array replaceObjectAtIndex:0 withObject:@"OOOOOO"];
NSLog(@"%@",array);
//使用参数数组的所有元素 替换 目标数组的部分元素
[array replaceObjectsInRange:NSMakeRange(3, 2) withObjectsFromArray:constArray];
NSLog(@"%@",array);
//截取参数数组的部分元素 替换 目标数组的部分元素
[array replaceObjectsInRange:NSMakeRange(3, 2) withObjectsFromArray:constArray range:NSMakeRange(2, 2)];
NSLog(@"%@",array);
//交换两个元素的位置
[array exchangeObjectAtIndex:4 withObjectAtIndex:5];
NSLog(@"%@",array);
//2.删:移除对象
//删除指定下标的对象
[array removeObjectAtIndex:0];
//删除指定对象
[array removeObject:@"abcd"];
NSLog(@"%@",array);
//删除所有对象
// [array removeAllObjects];
//删除末端对象
[array removeLastObject];
//删除某个区间内的某个对象
// [array removeObject:@"zzzz" inRange:NSMakeRange(0, 2)];
//根据参数数组批量删除
[array removeObjectsInArray:@[@"hhhhhh",@"uuuuuu"]];
NSLog(@"%@",array);
//删除某个区间内的对象
// [array removeObjectsInRange:<#(NSRange)#>]
//4.查:获取数组元素
//使用NSArray方法即可
}
return 0;
}
2016-01-18 20:38:03.681 05NSMutableArray[4147:627520] (
)
2016-01-18 20:38:03.682 05NSMutableArray[4147:627520] (
)
2016-01-18 20:38:03.683 05NSMutableArray[4147:627520] (
abcd,
zzzz,
objc,
hhhhhh,
uuuuuu
)
2016-01-18 20:38:03.683 05NSMutableArray[4147:627520] (
OOOOOO,
zzzz,
objc,
hhhhhh,
uuuuuu
)
2016-01-18 20:38:03.683 05NSMutableArray[4147:627520] (
OOOOOO,
zzzz,
objc,
q,
w,
e,
r
)
2016-01-18 20:38:03.683 05NSMutableArray[4147:627520] (
OOOOOO,
zzzz,
objc,
e,
r,
e,
r
)
2016-01-18 20:38:03.684 05NSMutableArray[4147:627520] (
OOOOOO,
zzzz,
objc,
e,
e,
r,
r
)
2016-01-18 20:38:03.684 05NSMutableArray[4147:627520] (
zzzz,
objc,
e,
e,
r,
r
)
2016-01-18 20:38:03.684 05NSMutableArray[4147:627520] (
zzzz,
objc,
e,
e,
r
)
Program ended with exit code: 0
Day.01.18 可变数组
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...