managedObjectContext в другом представлении - PullRequest
2 голосов
/ 30 ноября 2010

Мне, наконец, удалось заставить работать основные данные и начать их понимать.До сих пор я только что играл в оконном приложении с включенными основными данными, играя в файлах делегатов приложения.

Но как я могу получить доступ к своему managedObjectContext извне делегата приложения, например, если у меня был UIViewподкласс?

Надеюсь, вы можете помочь, спасибо.

1 Ответ

3 голосов
/ 30 ноября 2010

Попробуйте использовать

[[[UIApplication sharedApplication] delegate] managedObjectContext];

Чтобы избавиться от предупреждений, приведите делегата в качестве фактического AppDelegate;например,

NSManagedObjectContext *context = [(YourAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];

РЕДАКТИРОВАТЬ:

После того, как вы измените какие-либо данные, вам нужно будет сохранить их.Вот метод, который я использую:

NSManagedObjectContext *moc = [self managedObjectContext];

NSError *error;
if (![moc save:&error]) {
    NSLog(@"Couldn't save current data in current method.");
}

Измените инструкцию журнала, как считаете нужным.

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