Как создать классы после создания модели Core Data в Xcode для iPhone - PullRequest
60 голосов
/ 21 июня 2009

Я создал свою Модель, Объекты, Свойства и Отношения в XCode. Как создаются классы для моих сущностей? Нужно ли создавать их вручную?

Ответы [ 4 ]

116 голосов
/ 04 марта 2010

Вы можете сделать это, не выходя из Xcode вообще (см. Конец ответа для инструкций XCode 4):

  • Откройте модель данных, чтобы она была видна на панели редактора
  • Папка "Классы" одним щелчком мыши на панели "Группа и панель"
  • Теперь щелкните один раз в любом месте области диаграммы.
  • Нажмите ⌘N, чтобы открыть это диалоговое окно:

alt text

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

Я поднял это на странице 143 из Подробнее о разработке iPhone 3

Обновление от 06.12.2010:

В качестве альтернативы, вы можете просто выбрать одну или несколько сущностей в списке сущностей, как показано ниже: alt text

А затем нажмите ⌘N, чтобы открыть диалоговое окно «Новый файл», показанное выше. Если вы принимаете местоположение по умолчанию, используя эту альтернативу, сгенерированные классы будут помещены в ваш .xcdatamodel. Перетащите их вручную в классы (ссылка: Стэнфорд, Разработка приложений для iOS: вып. 12. Основные данные и представления таблиц ).

Обновление от 26.03.2011 (Xcode 4):

Для XCode 4 просто откройте диалоговое окно «Новый файл» (⌘N) и выберите подкласс NSManagedObject из Core Data. Мастер спросит вас, для каких объектов он должен создавать классы.

enter image description here

46 голосов
/ 22 апреля 2012

С Xcode 4.3+ вы можете просто:

  • нажмите на вашу модель
  • нажмите Меню редактора
  • нажмите Создать подкласс NSManagedObject
  • сохранить файлы, куда вы хотите

И готово!

4 голосов
/ 17 октября 2011

Вы также можете использовать mogenerator . Теперь он включает Xmo’d, который легко интегрирует mogenerator в Xcode.

0 голосов
/ 12 октября 2016

Вы также можете попробовать MotoSwift .

  • Это просто
  • Поддержка Трафарет Язык шаблонов
  • Содержит быстрые шаблоны, аналогичные генерируемым XCode, и генератор генерирует
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...