【发布时间】:2014-11-04 01:13:25
【问题描述】:
我对 Objective c 和 iOS 还很陌生,非常感谢这里的一些帮助。 我一直在用头撞墙试图让它工作,但不断收到错误:
Failed to save to data store: The operation couldn’t be completed. (Cocoa error 1570.)
我正在做的是导入 CSV 文件。
据我所知,它正在部分工作。 CSV 被正确解析,我得到了所有正确的值,并且我已经调试过了,据我所知,KA 对象都得到了正确的值。
但是我处理关系的方式似乎有问题 - 1570 问题来自一个 nil newTrainingDay 的必需日期字段(它似乎是从我调试时填充的)。我有一种感觉有其他问题,但我不确定是什么..
谁能告诉我我在这里做错了什么?
【问题讨论】:
-
如果您在 newTrainingDay.date = date; 行之后立即检查 newTrainingDay.date被执行,它的价值在那个时候好吗?另外,同一个 NSManagedObject 中的其他字段呢?也就是说,如果您查看整个托管对象,所有字段似乎都已完成?
-
是的,这是一个很好的价值,这是它的奇怪部分。当我执行
newTrainingDay = day;时,它似乎正在发生(我认为) - 因为错误不会在每个训练日的第一天(实际设置日期的那个)出现 -
发生了另一件奇怪的事情 - 数据没有被设置,但我从视图控制器中的上下文显示,它显示,但只显示最后一天 - 但是有两天csv(每天都有多组,格式如帖子顶部)
-
这看起来有可能吗(我并没有真正遵循您对违规代码上方的提取所做的事情)。 stackoverflow.com/questions/19666178/… 不过,这是有多个上下文在起作用的地方。
-
嗯,这听起来很有趣,就像正在发生的事情一样。我没有使用多个上下文。
标签: ios objective-c core-data