Как получить доступ к выбранному свойству в Objective-C 2.0, используя данные Core - PullRequest
2 голосов
/ 31 июля 2009

Я новичок в разработке для iPhone и сейчас пробую свои силы в Core Data. У меня есть несколько сущностей, которые я определил в моей модели. В одной сущности у меня есть извлеченное свойство. Когда я генерирую исходные файлы Objective C из моей модели, моя сущность, которую я определил с помощью свойства fetched, не имеет свойства, определенного для свойства fetched. Зачем? Как получить доступ к выбранному свойству?

Подробнее в ответ Тиму:

  • У меня есть сущность с именем Library и другая сущность с именем Book.
  • Library имеет отношение один ко многим с Book (Book также имеет обратную связь).
  • Book имеет свойство BOOL с именем isCheckedOut.
  • Я определил извлеченное свойство в Library с именем fetchAllCheckedOutBooks. Объект назначения - Book, а предикат - isCheckedOut == 1.

Ответы [ 3 ]

6 голосов
/ 31 июля 2009

Вы пытались использовать valueForKey: и передавать имя выбранного вами свойства? Вот как я ожидал, что это сработает. Я также ожидал бы, что он вернет объект NSSet, но это легко проверить, выполнив это:

id results = [myManagedObject valueForKey:@"fetchedPropertyName"];
NSLog(@"%@", [results className]);
1 голос
/ 17 августа 2011

Да, это раздражает ....

Полученные свойства возвращаются как NSArray, поэтому вам просто нужно добавить его самостоятельно:

//. Ч @property (nonatomic, retain) NSArray * fetchedPropertyName;

// м. @dynamic fetchedPropertyName;

0 голосов
/ 07 сентября 2011

Да, действительно странно, что XCode не включает это, когда генерирует подкласс NSManagedObject, как это делает для обычных атрибутов и отношений

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