Я не нашел явного «нет» в документации/обсуждении, но подозреваю, что невозможно создавать объекты CoreData программно, во время выполнения.Как динамически генерировать объекты CoreData
То, что я хочу сделать, аналогично выполнению команд DDL (например, «Создать таблицу», «Таблицу сбрасывания» и т. Д.) Из внутреннего кода запуска, потому что я не знаю, пока не спрошу у пользователя, сколько столбцов его таблицы или какие типы данных они должны быть. Возможно, ему нужно несколько таблиц.
Кто-нибудь знает, возможно ли это? Почитал бы указатель на что-то читать. (Также хотел бы узнать об отрицательном значении, поэтому я могу перестать задаваться вопросом.)
Если это невозможно сделать в CoreData, было бы это причиной для переключения на SQLite?
Вы можете создать Core Data «управляемый объект модель "и" описания сущностей "во время выполнения (см. http://stackoverflow.com/a/13744302/1187415). Но обратите внимание, что Core Data является «диспетчером графа объектов», а не базой данных (см., Например, http://www.cocoawithlove.com/2010/02/differences-between-core-data-and.html). Поэтому с Core Data вы должны думать об объектах и их атрибутах и отношениях, а не о таблицах. –
Я отлично согласен с @MartinR;) –
Большое спасибо. Я изучу ссылку. Я также столкнулся с http://stackoverflow.com/questions/6379025/customize-core-data-model-at-runtime/6379098#6379098 только сейчас, который, кажется, находится в одной и той же области (это было слишком поздно , извините :-)) – user2037606