核心数据中的NSValidationDateTooLateError,但日期实际上是完全正常的

Posted

技术标签:

【中文标题】核心数据中的NSValidationDateTooLateError,但日期实际上是完全正常的【英文标题】:NSValidationDateTooLateError in core data, but date is actually completely normal 【发布时间】:2011-12-06 13:23:20 【问题描述】:

在使用核心数据在 sqlite 数据库中插入日期时,我遇到了 NSValidationDateTooLateError 错误。这是我得到的示例错误描述

NSValidationErrorKey=lastModified, NSLocalizedDescription=操作无法完成。 (可可错误 1630。),NSValidationErrorValue=2011-09-07 22:00:00 +0000

但是正如你所看到的,它要插入的值完全在范围内并且是正确的。问题是我在生产中使用了这个更新程序并且它完美地工作。我无法想象为什么会出现这个错误的原因。我没有在我的核心数据模型中设置任何最小或最大日期值。

非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

这是 Xcode 中的一个错误 只需从模型中删除有问题的属性并重新添加即可。 在再次启动之前不要忘记从模拟器中删除应用程序。

【讨论】:

以上是关于核心数据中的NSValidationDateTooLateError,但日期实际上是完全正常的的主要内容,如果未能解决你的问题,请参考以下文章

在核心数据中删除数据库中的对象的策略。 [RestKit/核心数据]

见Device中的核心数据表

核心数据中的触发器

如何使用tableview删除核心数据中的数据

如何显示已经保存在核心数据中的数据?

iOS 中的核心数据故障