NsMutableArray为null值

Mon*_*iki 1 nsmutablearray

我有一个情况.我有一个UITableviewController,在单元格中有文本字段.每个单元都是其中的文本字段.用户在文本字段中输入值,我将文本字段数据保存到NSMutableArray中.但是如果用户没有输入单个字段,那么我的数组会给出错误

"CoreAnimation:忽略异常:* - [NSMutableArray insertObject:atIndex:]:尝试将nil对象插入2".NSmutableArray不能具有空值.我将如何处理这种情况.任何帮助表示赞赏.

谢谢

Jas*_*gun 7

几个快速的解决方案:我假设你必须在与该行对应的索引处的数组中有一个值,那么要放入什么?[NSNull null]在那里填充一个对象,或者只是一个空字符串.

if (!txtField.text)  // if the textfield's text is null
{
    [myMutableArray addObject:[NSNull null]];
}
Run Code Online (Sandbox Code Playgroud)

关于这一点的一个问题是,在读取数组时,您不能假设数组包含字符串:[NSNull null]在设置文本之前必须检查它.

该问题的另一个解决方案是简单地创建一个NSMutableDictionary来保存您希望存储的值,键将是,NSIndexPath并且值将是您存储的值.如果值是null,则根本不存储任何内容.这样您就不需要存储空值.