我有一个情况。我有一个UITableviewController,在单元格中有文本字段。每个单元都是其中的文本字段。用户在文本字段中输入值,我将文本字段数据保存到NSMutableArray中。但是如果用户没有输入单个字段,那么我的数组会给出错误
“CoreAnimation:忽略异常: * - [NSMutableArray insertObject:atIndex:]:尝试将nil对象插入2”。 NSmutableArray不能具有空值。我将如何处理这种情况。任何帮助表示赞赏。
由于
答案 0 :(得分:7)
一些快速的解决方案:我假设你必须在与该行对应的索引处的数组中有一个值,那么要放入什么?在那里填充一个[NSNull null]
对象,或者只是一个空字符串。
if (!txtField.text) // if the textfield's text is null
{
[myMutableArray addObject:[NSNull null]];
}
关于这一点的一个问题是,在读取数组时,您不能假设数组包含字符串:在设置文本之前,必须检查[NSNull null]
。
该问题的另一个解决方案是简单地创建一个NSMutableDictionary
来保存您希望存储的值,键将是NSIndexPath
,值将是您要存储的值。如果值为null
,则不要存储任何内容。这样您就不需要存储空值。