#cocoa #core-data #xcode4
#cocoa #core-data #xcode4
Вопрос:
Я экспериментировал с core data пару дней и потратил последние пару часов, пытаясь понять, как создать пользовательский интерфейс из объекта в xcode 4. Согласно книгам, которые я читал, вы должны перетащить объект core data в окно в Interface builder, но когда я делаю это в xcode 4, ничего не происходит. Документация Apple не помогла, поскольку она не была обновлена для xcode 4. Я уверен, что это что-то действительно очевидное, но я просто не могу в этом разобраться.
Ответ №1:
Ваш вопрос идеально подходит для меня, поскольку я недавно начал изучать разработку Mac / Cocoa и столкнулся с той же проблемой.
Просмотрев документацию, поискав в Google, попробовав все опции меню Xcode и поиграв со всеми возможными сочетаниями клавиш мыши и клавиатуры, которые я мог придумать, я пришел к выводу, что невозможно вызвать мастер для создания вашего интерфейса из ваших объектов в Xcode 4.
Это отвечает на ваш вопрос, но оставляет вас с той же проблемой, что и у меня — куда вам теперь идти?
Это то, что я сделал, чтобы заставить мое приложение работать (обратите внимание, что это также объясняется в видеороликах, на которые ссылается Эрик Айгнер):
- Перетащите новый NSArrayController в свой файл NIB. Откройте инспектор атрибутов и измените режим на «Объект» и измените поле «Имя объекта» на имя вашего объекта (например, Person).
- Создайте свой интерфейс в обычном режиме, перетаскивая элементы в ваше окно.
- Для каждого элемента управления, который вы хотите привязать к вашему объекту, выполните следующее: выберите элемент управления, откройте инспектор привязок и привяжите значение к контроллеру массива. Для поля ключа контроллера должно быть установлено значение «выбор», а путь к ключу модели должен быть привязан к полю объекта, к которому вы хотите привязаться (например, «имя»).
Очевидно, что это подходит только для очень простого сценария, но этого должно быть достаточно для начала (если вы читаете ту же книгу, что и я, то будьте готовы к тому, что в следующей главе все снова сломается при попытке привязки к связанным объектам!).
В моих знаниях все еще есть несколько пробелов, поскольку я изучаю Core Data всего 2 дня (а Cocoa / Objective-C — менее недели), поэтому, если какая-либо из приведенных выше сведений неверна, эксперты Cocoa должны сообщить мне об этом, и я соответствующим образом обновлю свой пост.