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

How to use core data into my swift framework

我必须创建一个可重用的框架,它在内部使用离线存储来处理 api 请求,为此我想使用核心数据,因为我知道核心数据使用需要 appdelegate 实例。那么我怎样才能开始使用核心数据到我的框架中,这些数据与使用这个框架的应用程序分开工作。

假设我已经创建了一个框架,它将在使用它的服务器上注册应用程序包 ID。因此,为此我必须使用 api 请求,重要的是要证明我的 api 肯定会将请求刷新到服务器,如果以某种方式请求失败需要将请求存储在应用程序中作为离线数据这样只要发现网络可达性,我就会使用它来将请求刷新到服务器。

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

我使用了以下步骤:

  1. 制作 xcdatamodel
  2. 添加实体
  3. 并从编辑器创建 NSManageObject 子类。

找到给定图片中的错误

我正在开发 XCode 9.4.1 和 swift 4.2

您不需要 appdelegate 实例来使用核心数据。您的框架内的 CoreData 模型可以在 targets/projects.

之间共享

由于这是相当普遍的事情并且有很多可用的指南,这里 one 逐步描述了该方法。

这些错误表明您已将 codegen 设置为自动生成 class 文件,并且您还手动生成了它们。有关详细信息,请参阅

重新声明无效是由于重新创建文件。

您不需要从 NSManagedObject

创建实体子 类

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

希望对您有所帮助...