Разница между "[контекстное сохранение: & ошибка]" и "[appDelegate saveContext]" - PullRequest
2 голосов
/ 01 июня 2011

В настоящее время я пишу приложение, использующее Core Data, и читаю его в документации Apple. Я понимаю, что когда я создал оконное приложение в Xcode 4, оно автоматически добавило метод экземпляра:

-(void)saveContext;

Но в примерах "вокруг города" (большинство уроков) я всегда вижу людей, использующих:

[context save:&error];

Каковы различные случаи использования одного над другим?

1 Ответ

3 голосов
/ 01 июня 2011
  • это не метод класса, это метод экземпляра

  • [context save:&error] давайте проверим наличие ошибки и обработаем ее явно

  • лучше, если вокруг этого звонка будет if() save: (т.е. не просто проверять error)

  • предположительно, saveContext предназначена для операции более высокого уровня, которая обрабатывает / представляет ошибку внутренне. Это, вероятно, вызывает save:.

...