[NSMutableArray arrayWithContentsOfFile:file]--被赋值为nil后无法用addObject赋值

当使用`arrayWithContentsOfFile:file`初始化的NSMutableArray为nil时,无法通过`addObject`添加元素。问题源于文件为空或者数组未正确初始化。解决方法包括:先检查文件内容,如果为空则初始化数组;或者先将文件赋值给数组,再判断数组是否为nil,确保数组可用后再执行添加操作。
摘要由CSDN通过智能技术生成

出现的问题以及对应的解决办法

—问题

这时的filepath只不过是一个空文件(我将存好数据的collectArray数组加到dataArray数组里面,再重新写进filepath文件)

NSMutableArray *dataArray = [NSMutableArray arrayWithContentsOfFile:filepath];

在这里插入图片描述
运行的结果是:
在这里插入图片描述
会发现尽管往里面加了数据,但数组始终还是nil的状态(那就是还没有初始化)

出现这种现象的原因–

Return Value
A mutable array initialized to contain the conten
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值