Основные данные - как сгенерировать CoreDataGeneratedAccessors? - PullRequest
8 голосов
/ 27 февраля 2012

Я прошел через веб-сайт Apple Dev, Google и переполнение стека, чтобы выяснить основы CoreDataGeneratedAccessors.

Я использую Xcode 4.2 и основные данные.Я правильно создал сущности и их отношения, включая обратные.

Следующий код не работает:

    self.remdetail = [NSEntityDescription insertNewObjectForEntityForName:@"RemDetail" inManagedObjectContext:context];
    [rem addRemDetailObject:remdetail];  --> I'm trying to add rem detail to rem object

, поскольку нет методов доступа, генерируемых автоматически, я поместил следующий код вручную в один из NSManagedObjectподкласс.Следующий код не был сгенерирован, когда я создал NSManagedObjects для моих сущностей.Я попытался сгенерировать методы доступа автоматически, просмотрев несколько статей и предложений, таких как Xcode copy & paste и т. Д., Но ничто не генерирует следующий код.знаете, как генерировать CoreDataGeneratedAccessors?

Спасибо, Рама

Ответы [ 4 ]

18 голосов
/ 27 февраля 2012

Вы проверяли переключатель "Отношение ко многим" в свойствах отношений?

3 голосов
/ 04 декабря 2014

@ Ответ Жюльена был частью решения, но вот как я его решил:

  1. Убедитесь, что у вас есть отношение ко многим.
  2. Если вы уже сделаликласс для вашей сущности, удалите его, затем с открытой xcdatamodel, перейдите в Editor -> создать подкласс NSManagedObject и следуйте указаниям мастера.

Сгенерированный класс будет иметь CoreDataGeneratedAccessors, что выищем.

1 голос
/ 27 февраля 2012

Посмотрите здесь:

https://github.com/rentzsch/mogenerator

Этот небольшой инструмент создаст для вас классы доступа - я использую его в некоторых проектах, и он прекрасно работает!

0 голосов
/ 07 июня 2016

1) создал новую версию модели базовых данных через XCode.

2) Исправить отношения (добавлены новые отношения между ними. https://developer.apple.com/library/watchos/documentation/Cocoa/Conceptual/CoreData/HowManagedObjectsarerelated.html)

3) заново создал подкласс NSManagedObject

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