Как получить сущность из NSEntityDescription - PullRequest
0 голосов
/ 08 августа 2011

У меня есть NSTreeController (treeController) и база данных CoreData. Я хочу, чтобы объект находился за выбранным объектом моего NSTreeController.

Я использую это, чтобы получить правильное описание NSEntity:

[[[[treeController selectedObjects] objectAtIndex:0] representedObject] entity]

Теперь у меня есть свой testEntity, и я хочу назначить объект сущности, описанный в NSEntityDescription, который я получаю с кодом выше.

MyEntityClass *testEntity;
testEntity = ???

Я не могу найти метод. Есть ли другой способ получить entityObject за выбранным объектом NSTreeController?

Thx!

1 Ответ

1 голос
/ 08 августа 2011

Обычно, когда вы используете NSTreeController для управления NSOutlineView, метод ‑selectedObjects для NSTreeController должен возвращать массив NSManagedObject экземпляров.

Вы можете запросить эти экземпляры для их сущностей, используя -entity метод NSManagedObject.

Однако тот факт, что вы называетесь -representedObject (а не NSManagedObject метод), означает, что ваш контроллер дерева обрабатывает какой-то другой объект. Что это? Как настроен контроллер вашего дерева? Что вы получите, если зарегистрируете вывод [[treeController selectedObjects] objectAtIndex:0]?

...