Как использовать основные данные в моей быстрой среде - PullRequest
0 голосов
/ 11 января 2019

Мне нужно создать многократно используемую платформу, которая внутренне использует автономное хранилище для запроса API, для этого я хочу использовать данные ядра, так как я знаю, что для основных данных нужен экземпляр appdelegate. Итак, как я могу начать это, чтобы использовать основные данные в моей фреймворке, которые работают отдельно от приложения, которое использует эту фреймворк.

Предположим, я создал фреймворк, который зарегистрирует идентификатор пакета приложения на сервере, на котором он используется. Поэтому для этого мне нужно использовать запрос API, и важно оправдать, что мой API определенно сбрасывает запрос на сервер, если каким-то образом сбой запроса должен сохранить запрос в приложении как данные в автономном режиме, так что я буду использовать его для очистки запрос к серверу при обнаружении достижимости сети.

Пожалуйста, объясните мне, как начать работать над этим. Для основного управления данными

Я использовал следующие шаги:

  1. Сделать xcdatamodel
  2. Добавить сущности
  3. и сделать NSManageObject подклассом из редактора.

найдены ошибки, см. В приведенных изображениях

Entity that I have create

NSManageObjects Subclasses

Error in class

Error in extension class

Я работаю на XCode 9.4.1 с swift 4.2

Ответы [ 3 ]

0 голосов
/ 11 января 2019

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

0 голосов
/ 11 января 2019

Недопустимая переопределение из-за пересоздания файлов.

Вам не нужно создавать подклассы сущностей из NSManagedObject

Модель данных уже содержит эти файлы и собирается только один раз. Это должно работать правильно. Короче говоря, нет необходимости создавать классы сущностей. Вы можете получить доступ к этим объектам напрямую.

Надеюсь, это поможет вам ...

0 голосов
/ 11 января 2019

Вам не нужен экземпляр appdelegate для использования основных данных. Ваша модель CoreData внутри фреймворка может быть разделена между целями / проектами.

Поскольку это довольно распространенная вещь, и существует множество доступных руководств, вот one , который шаг за шагом описывает подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...