代码之家  ›  专栏  ›  技术社区  ›  Sazid Iqabal

如何在我的swift框架中使用核心数据

  •  1
  • Sazid Iqabal  · 技术社区  · 7 年前

    我必须创建一个可重用的框架,它在内部使用离线存储作为API请求,为此,我希望使用核心数据,正如我所知,对于使用Need AppDelegate实例的核心数据。所以,我如何开始使用核心数据到我的框架中,与使用这个框架的应用程序分开工作。

    假设我已经创建了一个框架,它将在使用它的服务器上注册应用程序包ID。为此,我必须使用API请求,如果请求失败,需要将请求作为脱机数据存储在应用程序中,那么必须证明我的API确实将请求刷新到服务器,以便在发现网络可访问性时使用此方法将请求刷新到服务器。

    请指导我如何开始工作。用于核心数据管理

    我使用以下步骤:

    1. 生成XCDataModel
    2. 添加实体
    3. 并使nsmanageObject从编辑器中成为子类。

    找到了在给定图像中看到的错误

    Entity that I have create

    NSManageObjects Subclasses

    Error in class

    Error in extension class

    我正在使用Swift 4.2开发Xcode 9.4.1

    3 回复  |  直到 7 年前
        1
  •  1
  •   Abdul Yasin    7 年前

    重新声明无效是因为重新创建了文件。

    您不需要从中创建实体子类 NSManagedObject

    数据模型已经包含了这些文件,并且只构建一次。它应该能正常工作。简而言之,不需要创建实体类。您可以直接访问这些实体。

    希望它能帮助你…

        2
  •  3
  •   Brooketa    7 年前

    您不需要AppDelegate实例来使用核心数据。框架内的coredata模型可以在目标/项目之间共享。

    因为这是很常见的事情,而且有很多可用的指南,下面是 one 它一步一步地描述了方法。

        3
  •  1
  •   pbasdf    7 年前

    这些错误表明您已将codegen设置为自动生成类文件,并且还手动生成了类文件。见 this question and its various answers 更多信息。