【NSMutableArray Objective-C语言】

NSMutableArray是NSArray的子类,允许动态地添加和删除元素。创建包括使用new, alloc-init, array方法。常见的创建误区是用NSArray的简写形式赋值给NSMutableArray指针。新增元素可通过addObject和addObjectsFromArray方法,删除元素则有removeObjectAtIndex, removeObject, 和removeObjectsInRange等方法。" 107342130,9477218,Mybatis泛型接口在Mapper层的应用,"['mybatis', 'Mapper接口', '泛型', '数据操作']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、NSMutableArray是NSArray的子类

1.所以,NSMutableArray仍然是1个数组,具备NSArray数组的特点:

1)只能存储OC对象

2)每1个元素都是紧密相连的

3)元素的类型固定

2.NSMutableArray数组的元素,可以动态的新增和删除

NSMutableArray相对于父类做的扩展

就是NSMutableArray数组的元素,可以动态的新增和删除

其他的用法均与NSArray一致

所以:NSArray数组一旦创建,其元素的个数就固定,无法新增删除

而这个NSMutableArray数组呢,元素可以新增,可以删除

其他用法和父类一样

二、NSMutableArray数组的创建

1.NSMutableArray *arr1 = [NSMutableArray new];

这个时候,这个数组的长度是几,0,

有没有意义,有,因为我们后面可以动态的新增

2.NSMutableArray *arr2 = [NSMutableArray alloc] init];

3.NSMutableArray *arr3 = [NSMutableArray array];

这样创建出来的数组元素,数组的元素是0,仍然是有意义的,因为我们可以动态的新增和删除元素

4.NSMutableArray *arr4 = [NSMutableArray arrayWithObjects:(nonnull id),…,nil];

NSMutableArray *arr4 = [NSMutableArray arrayWithObjects:@“jack”,@“rose”,@“lili”,nil];

这个时候,创建这个arr4数组,里面有几个元素,3个

难道永远只能3个吗,不是的,我们是不是可以新增啊

也可以使用这样的方式来创建可变数组对象

这个数组的元素,可以新增和删除

5.NSMutableArray *arr5 = @[@“jack”,@“rose”,@“lili”];

这样写可以吗?

不可以,这个是个什么对象,@[@“jack”,@“rose”,@“lili”];

NSArray对象

这个指针是什么指针,NSMutableArray *arr5

NSMutableArray指针,子类指针

6.最容易犯的错误:这样写是不可以的

NSMutableArray *arr5 = @[@“jack”,@“rose”,@“lili”,nil];

因为这是一个NSArray对象,我们说过嘛,这是NSArray对象的简写方式嘛

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值