Основные данные, NSArrayContainer Arraycontent многих массивов

голоса
1

У меня есть три сущности в моем приложении до сих пор: тег, корм и история

Тег получил ко многим для кормов и кормов имеет отношение ко многим к истории.

У меня есть NSArrayController для каждого объекта, один с именем метки, один с именем кормов и один под названием историй. Все они одни и те же «managedObjectContext», который они получают от владельца файла. набор содержание AC именованных каналов связан с ключом Controler «теги»: выбор, ключевой путь: каналы

Я хочу , чтобы набор содержания третьего массива на обязательность для всех историй во всех каналах в выбранном теге : я пытался использовать ключевой путь: «@ unionOfArrays.stories» , но не мог заставить его работать.

Любая идея, как я бы об этом?

Задан 27/06/2009 в 10:01
источник пользователем
На других языках...                            


2 ответов

голоса
2

Прежде всего, есть одна вещь, в вашем вопросе, что это несовместимо с получением чего-то работу:

Все они одни и те же «managedObjectContext», который они получают от владельца файла

Когда я установил это в IB, он просто не работает. Вы, конечно, означает, что вы связали managedObjectContext к тому, что из App делегата.

Предполагая, что вы хотите увидеть все истории в выбранной метке, вот несколько ошибок вы могли бы сделать в вашей установке.

1. Проверьте обратные отношения

Для всех отношений вы упоминаете, вам необходимо установить обратную для каждого отношения.

Для одного ко многим теги-> питает отношения, вы бы иметь для многих отношениях в элементах метки, называемые «каналы», которые вы описали.

Вы бы также иметь в одно отношения в объекте корм под названием «тег». Вы бы выбрать обратную связь как быть питание, как показано ниже:

Одно поток Отношения http://img20.imageshack.us/img20/2557/tagsinglefeedrelationsh.jpg

2. Ссылка Up Stories

Вы не говоря уже о том, как вы создали какой-либо из ваших историй. Предполагая, что вы что-нибудь в коде не делать, я бы 4 массива контроллеров:

  1. Теги
  2. Ленты в Выбранные категории
  3. Истории в подпи-
  4. Все истории в Выбранные категории

Если у вас есть только Stories массив Controller, содержание которых набор не связан ни к чему, вы будете эффективны создающими истории в вакууме - они не будут связаны с любыми кормами или тегами, которые могут быть, почему вы получаете эти ошибки.

3. Настройка «Истории в Выбранные категории» Контроллер

Вы должны установить содержимое массива, а не Content Set.

Привязка содержимого массива в «Каналы в Выбранные категории» контроллера.

  • Ключ: arrangedObjects
  • Key Path: @ unionOfArrays.stories

Это посылает ключ истории Путь к каждому объекту в «Каналы в Выбранные категории» контроллер, таким образом, получать все рассказы во всех фидов в выбранной категории.

4. Рок-н-ролл!

Были сделаны. Если вы на самом деле изо всех сил получать это установить, дайте мне знать, и я могу разместить ссылку на файл XIB я сделал.

Ответил 27/06/2009 в 13:01
источник пользователем

голоса
0

Вы можете попробовать @distinctUnionOfSets.stories. Все основные данные 1-п отношения реализуются в виде наборов.

Ответил 27/06/2009 в 11:57
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more