У меня есть 2 сущности, связанные отношениями «многие ко многим».Добавление отношения ко многим/многие-ко многим основным данным
Thing<<->>Tag
Существует один NSArrayController управления сущности "Tag", связанный с managedObjectContext. Контроллеры массива добавляют: и удаляют: действие я могу добавить экземпляры тега в коллекцию.
Существует второй NSArrayController, который контролирует объекты Thing, также связанные с управляемым объектом ObjectContext.
Таким образом, каждый из контроллеров управляет всеми экземплярами своего объекта.
Теперь предположим, что есть 5 «тегов» и 3 «вещественных» экземпляра, уже созданных их контроллерами массива.
Я хотел бы связать отдельные теги с вещами. Я просто хочу создать связь между существующей вещью с существующим экземпляром тега.
Является ли addObject: NSArrayController правильным методом для этого? Или он создает новый управляемый объект?
было бы эквивалентно:
NSMutableSet *tags = [aThing mutableSetValueForKey:@"tags"]; [tags addObject:existingTag];
?
- Есть ли какая-то лучшая практика для системы маркировки?
Большое спасибо. Будет ли это таким же, как использование NSArrayController с ist add: method? – bijan
Добавление объекта в NSArrayController сообщает об этом NSArrayController. Если вы хотите, чтобы добавленный объект был видимым в пользовательском интерфейсе, вам нужно это сделать. Отдельно вам нужно добавить «тег» в свою «вещь» и «вещь» в «тег». Здесь появляются автоматические методы добавления. – DRVic