如何将数据插入到NSArray

如何将数据插入到NSArray,第1张

NSMutableArray *mutablearray

[mutablearray addObject:添加对象]

或[mutablearray insertObject:添加的对象 atIndex:欲添加的位置]

通常用第一个

当OC的可变数组(NSMutableArray)添加 nil 对象时,首先会d出警告 “Null passed to a callee that requires a non-null argument”,也就是说数组不能传递非空参数。

提示信息如下:

运行后会崩溃,崩溃信息如下:

当OC的不可变数组(NSArray)字面量方法添加nil对象时,会报错“Collection element of type 'void *' is not an Objective-C object”

报错界面如下:

当用arrayWithObjects/initWithObjects时,末尾都会有个nil,因为数组元素不确定,因此要加nil,同时此时的nil也是数组结束的标识符

当这种写法的时候 NSArray *array = [NSArray arrayWithObjects:@"1",@"2",nil,@"3"]会提示“Missing sentinel in method dispatch”,也就是提示缺少nil来结束数组

当fix后会变成如下,但是数组array是以第一个nil结束的,也就是说3并不是数组中的元素


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11560790.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存