NSContextManagedObject - проблема с доступом к нему - PullRequest
0 голосов
/ 03 апреля 2010

У меня есть приложение навигации по панели вкладок, и проблема в том, что в моем корневом контроллере я могу установить его NSContextManagedObject для делегатов приложения ... Однако, когда я пытаюсь сделать то же самое на другом контроллере, приложение зависает ...

Это происходит только в ViewDidLoad, но там мне нужно установить его, чтобы я мог получить данные

Я обращаюсь к нему вот так, но он работает на RootviewController:
MyAppDelegate appD = (MyAppDelegate ) [[UIApplication sharedApplication] делегат]; managedObjectContext = appD.managedObjectContext

Просто не работает, когда я использую его на других контроллерах представления

1 Ответ

0 голосов
/ 07 апреля 2010

Я столкнулся с той же проблемой в моем приложении. И я решил эту проблему, добавив следующую строку, которая настраивает managedObjectContext в моем делегате приложения.

- (void)applicationDidFinishLaunching:(UIApplication *)application { 

    viewController.managedObjectContext=self.managedObjectContext;
}

и в viewController viewDidLoad вы хотите использовать managedObjectContext:

- (void)viewDidLoad {

[super viewDidLoad];
MyAppDelegate *delegate=[[UIApplication sharedApplication]delegate];
self.managedObjectContext=delegate.managedObjectContext;


} 

надеюсь, это поможет, Сара

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