2013-07-27 4 views
2

Я знаю, что вы можете создавать классы из модели CoreData, но можно ли сначала скопировать модели, а затем сгенерировать файл xcdatamodeld из моих классов моделей? Типы и отношения будут выведены из объектной модели.Создать модель CoreData из классов

ответ

0

Возможно, вы могли написать что-то, чтобы сгенерировать структуру, но модель содержит больше информации, чем классы, поэтому она не будет выполнять полную работу. Такие вещи, как правила удаления отношений. В самом деле, зная, нужно ли создавать отношения или трансформируемый атрибут, было бы довольно сложно.

0

Что возможно и что разумно, это две разные вещи. Формат файла xcmodel намного проще (и более строгий), чем Objective-C, но то, что вы предлагаете, потребует большей части анализатора Objective-C (включая предварительный процессор C и все остальное). Вы фактически запрашиваете что-то, что принимает LLVM IR, и выводит определения классов как xcmodel. Использование Xcode для создания модели, как правило, намного меньше, чем использование классов классов с использованием Objective-C. Это звучит как упражнение в бессмысленных страданиях.

1

Смысл, введите код для классов и получить модель данных оттуда? Точно нет. Забудь это. Модель данных содержит больше, чем классы модели, поэтому некоторые детали не могут быть указаны в объявлении класса.

Если вам не нравится редактор модели, вы можете полностью сконструировать свою модель в коде. Редактор модели предназначен для удобства, но не требуется. Но это не значит, что вы разрабатываете свои классы - это означает, что для написания кода используется код NSEntityDescription, NSRelationshipDescription и т. Д., Чтобы построить всю модель во время выполнения. Я не знаю, почему вы хотите это сделать, но это вариант.

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