“[context save:& error]”和“[appDelegate saveContext]”之间的区别

时间:2011-06-01 04:38:01

标签: iphone objective-c ios core-data

我目前正在编写一个使用Core Data的应用程序,并在Apple的文档中阅读它。我意识到当我在Xcode 4中创建一个基于窗口的应用程序时,它会自动添加一个实例方法:

-(void)saveContext;

但是在“城镇周围”(大多数教程)的例子中,我总是看到人们使用:

[context save:&error];

使用其中一种的不同情况有哪些?

1 个答案:

答案 0 :(得分:3)

  • 这不是一个类方法,它是一个实例方法

  • [context save:&error]让我们检查错误并明确处理

  • if()的调用最好save:(即不要只检查error

  • 据推测,saveContext旨在成为在内部处理/呈现错误的更高级别的操作。它可能会调用save: