2010-06-11 45 views
1

從文檔:什麼時候核心數據驗證發生?

如果您更改與特定上下文相關聯的管理對象 ,這些 變化保持局部的背景下 直到您 提交更改發送上下文保存:消息。 在這一點上 - 如果有 沒有驗證錯誤 - 更改是 致力於商店。

那麼,這基本上意味着,只要我打電話保存,驗證就會自動發生?

回答

2

是的,驗證由保存時的託管對象上下文執行。您可以隨時通過發送一個-validateFor[Insert|Update|Delete]:來手動驗證實例,具體取決於上下文保存中將發生的操作。

+0

太好了!現在我懂了!如果發生錯誤,-save:的NSError out參數將包含那些驗證錯誤消息? – dontWatchMyProfile 2010-06-11 15:39:03

+0

是的,NSError輸出參數將包含驗證錯誤。如果存在多個驗證錯誤,則可以從NSError的'userInfo'字典中檢索單個錯誤。 – 2010-06-11 17:37:35

+0

是的,請參閱http://stackoverflow.com/a/3510918/171933 – 2013-06-05 08:20:34