2013-06-02 2 views
3

Я потратил больше дня на попытку найти простой пример того, как использовать NSObjectController для связывания вместе с основными данными. Все примеры: NSArrayControllers с привязками NSTableView.Как использовать NSObjectController с основными данными?

Как бы вы установили простой NSObjectController с основными данными для автоматического сохранения и извлечения данных? Допустим, вы хотите связать объект с атрибутом string с текстовым полем, как бы вы это сделали?

ответ

5

Вот основы построения интерфейса.

  1. Перетащите над nstextfield в представление (из библиотеки объектов)

  2. Перетащите больше nsobjectcontroller (аналогично)

  3. Открыть привязки инспектор. Option-Cmd-7 или View/Utilities/BindingsInspector.

  4. Выберите вышеуказанное nsobjectcontroller. Внутри BindingsInspector рядом с нижним является параметр ManagedObjectContext. Установите флажок рядом с надписью «Привязать к», затем выберите «File'sOwner» (из раскрывающегося списка). Владелец файла, скорее всего, ваш NSDocument. Установите ModelKeyPath в managedObjectContext (обратите внимание на нижний регистр «m»)

  5. Теперь переключатель представление «Утилита» в AttributesInspector (Open-Cmd-4). Установите «Режим» с «Класс» на «Объект». Введите имя вашего объекта BusinessObject или Model, например «Employee».

  6. Выберите новый nstextfield. В окне BindingsInspector выберите «Значение». Установите флажок «Привязать к» и выберите выше nsobjectcontroller (из выпадающего меню).

  7. Для CONT ROLLER KEY выберите «выбор».

  8. Для МОДЕЛИ KEY PATH выберите атрибут моделей (но не отношения), как «имя».

Теперь экспериментируйте, добавив второй контроллер, nsarraycontroller. Они связаны с отношениями, а не с атрибутами. Таким образом, массивы имеют множественное «Content Set», а не «Content». Его ничего не стоит, что отношения имеют базовый NSSet, а атрибуты ALL - это подклассы NSObject. Нет int, float. Но NSNumber, NSString.

  1. Выберите новый контроллер nsarray. Выберите «Привязать к» в наборе контента. Выберите первый nsobjectcontroller. CONTROLLER KEY - это «выбор», в то время как MODEL KEY PATH - это имя отношения, например «сотрудники»

  2. Настройте NSTableView с несколькими столбцами. (Таблица имеет много строк, которые соответствуют элементам в наборе и имеют столбцы для размещения различных атрибутов в объекте)

  3. Выберите один столбец таблицы. Выберите «Привязать к» и выберите nsarraycontroller.

  4. На этот раз КНОПКА КОНТРОЛЛЕРА является «организованными объектами» (а не выбором). MODEL KEY PATH - это просто имя атрибута, например «имя».

Обратите внимание, что NSNumber и NSDate предпочитают NSFormatters так перетащить те (из библиотеки объектов) в столбец nstextfield или таблицы для преобразования числа и даты, хорошей строки.

+1

Отличный ответ .. Мне жаль, что я не знал, как адаптировать это, чтобы иметь только одну запись. –

 Смежные вопросы

  • Нет связанных вопросов^_^