Цель C, проблема с основными данными - PullRequest
0 голосов
/ 15 апреля 2010

Я следую учебному пособию в разделе «Больше разработки для iPhone 3». В коде у них есть строка: NSManagedObjectContext * managedObjectContext = appDelegate.managedObjectContext;

Я получаю сообщение об ошибке: «доступ к неизвестному методу getObjectContext» в этой строке.

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

Я использую новейший SDK, и мне интересно, могло ли что-то измениться, чтобы этот метод получения больше не работал, но я не получаю никаких предупреждений об устаревании.

Кто-нибудь знает, что происходит, или еще лучше, лучший способ написать эту строку и не получить ошибку.

Спасибо LadyDev

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Когда вы создаете основной проект данных, для вас автоматически создается метод ...

- (NSManagedObjectContext *) managedObjectContext

Это метод получения вашего AppDelegate для контекста управляемого объекта. Также в заголовочном файле вы увидите, что определен метод получения:

@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext;

Поэтому убедитесь, что у вас в AppDelegate есть такие проблемы, тогда у вас не должно быть этой проблемы.

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

У меня была та же проблема, я обнаружил, что когда я создавал проект, он помещал 3 объявления @property в файл SuperDBAppDelegate.m, что может быть новым способом сделать это, я не совсем уверен. В любом случае я взял его оттуда и поместил в файл .h, и это исправило ошибку, однако теперь у меня есть другие проблемы, которые я до сих пор отлаживаю, но надеюсь, что это работает для вас.

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