Подтвердить что ты не робот

Использование необъявленного идентификатора 'NSEntityDescription'

Я слишком долго стучал головой об этом. У меня есть два ViewControllers, пытающихся использовать NSEntityDescription, можно и нельзя (давая мне вышеуказанную ошибку).

Оба ViewControllers импортируют AppDelegate.h

Я полагаю, что это проблема с ManagedObjectContext, но оба ViewControllers устанавливают ManagedObjectContext в ViewDidLoad одинаково:

if (!self.managedObjectContext) {
        self.managedObjectContext =  [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
    }

Может быть, это связано с иерархией контроллера представления? Tho, я полагаю, что использование NSEntityDescription основано на управляемом объектеContext.

Спасибо!

4b9b3361

Ответ 1

Обычно я добавляю #import <CoreData/CoreData.h> в свой Prefix.pch, чтобы он был доступен для всех классов. Похоже, вы забыли импортировать заголовки Core Data в один из контроллеров представления.