保存我的託管對象上下文時收到一個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