我在iOS中使用CoreData。 我有一個模式的AddViewController,以一個RootViewController作爲委託。核心數據代表保存模式
我應該在根控制器中還是在實際的模態控制器本身中保存受管對象上下文?
我看到將數據傳遞迴rootViewController的示例,但無法看到這將如何與數據驗證失敗或需要託管對象上下文的更復雜的情況一起工作。
// AddViewController.m
- (void)save
{
[[self delegate] controller:(id)controller didFinishWithSave:(BOOL)save withName(NSString *)name;
}
// RootViewController.m
- (void)controller:(id)controller didFinishWithSave:(BOOL)save
{
if (save)
{
// save context
}
[self dismissModalViewControllerAnimated:YES];
}
就在此刻,我正在使用委託協議解散模態。 有關最佳實踐的任何建議? 謝謝