Как мне получить данные из Core Data из другого класса? - PullRequest
0 голосов
/ 30 января 2012

Я создал проект, в который включены Core Data.Если бы я получал данные из другого класса, кроме моего AppDelegate - где все необходимые методы - как бы я это сделал?Итак, как мне получить контекст и NSManagedObjectModel?Нужны ли они, или есть другой путь?

Я попытался создать новый объект NSObjectContext в моем новом классе, но затем отладчик говорит, что ему нужен NSManagedObjectModel.Я новичок, и я был бы признателен за любую помощь.

1 Ответ

1 голос
/ 30 января 2012

Да, вам нужен NSManagedObjectContext.По сути, вам нужно вставить управляемую модель объекта в класс, к которому вы хотите обратиться к базе данных.

Итак, в классе, к которому вы хотите запросить базу данных, создайте свойство, подобное этому:

@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;

А затем выполните в вашем приложении делегат:

myViewController.managedObjectContext = self.managedObjectContex;

Если у этого контроллера представления нет ссылки в делегате приложения, вы можете сделать это:

MyAppDelegate appDelegate = (MyAppDelegate *)[UIApplication sharedApplication].delegate
myViewController.managedObjectContext = appDelegate.managedObjectContex;

Надеюсь, чтопомогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...