保存我的托管对象上下文时收到一个NSValidationErrorObject。我试图挽救了几个对象,他们都得到同样的错误(从用户的信息):CoreData保存错误
NSDetailedErrors = (
Error Domain=NSCocoaErrorDomain
Code=1680 "The operation couldn't be completed. (Cocoa error 1680.)"
UserInfo=0x5d96fb0 {NSValidationErrorObject=<Alert: 0x5bb1fb0> (entity: Alert; id: 0x5bb0600 <x-coredata:///Alert/tBA1FD03B-5157-4523-AB34-A7C05869778F12> ;
data: {
...
identifier = "cap_024_0713_320117515151";
...}),
NSValidationErrorKey=identifier,
NSLocalizedDescription=The operation couldn\U2019t be completed. (Cocoa error 1680.),
NSValidationErrorPredicate=SELF MATCHES "",
NSValidationErrorValue=cap_024_0713_320117515151}
是困惑我的事情是,我找不到任何理由为关键,导致验证错误。它是可选的,据我所知没有启用验证。还有其他地方需要检查验证设置吗?这个错误信息是否可以报告错误的字段?
,我现在已经进行额外的测试:每次更新后
- 保存。不用找了。
- 新鲜的商店。不用找了。
- 关于保留字未提及任何警告。
- .m文件中没有任何手动验证。
- 如果我删除“标识符”属性,它的作品。
- 如果我将其添加回为“alertIdentifier”,它不起作用,但我使用了自动迁移功能,因此我将在不迁移的情况下再次尝试。
- 如果我删除“标识属性”并重新添加它,使它看起来与以前一样,它的工作原理!
你有一个存储在数据模型中的提取? – TechZen
这是一个很好的想法。没有任何提取的属性存储在模型中,也没有提取请求。 –
如果你可以把它切成块,做部分MODS,然后调用保存。你可能会对更改的内容有更多的了解,它不喜欢 – bshirley