0

如果我要创建一个可重用的 iOS 库,我将如何创建模型对象,以便它们可用于 Core Data,即从 NSObject 或 NSManagedObject 继承的模型对象?

至少我知道我将无法覆盖 isEqual: 和 hash,因为 NSManagedObject 使用它们。

4

1 回答 1

0

首选方法是让 Xcode 中的核心数据管理功能为您创建模型类,然后根据需要向这些生成的类添加额外的方法。例如,如果您有一个模型类“事物”,您可以:

  1. 使用 Thing 实体及其所有适当属性创建 Core Data 模型
  2. 选择 Thing 实体并选择 Editor > Create NSManagedObject Subclass
  3. 保存文件;你会在你的项目中得到一个新的 Thing.h 和 Thing.m
  4. 像往常一样编辑这些类,注意不要覆盖这些方法中的任何一个
于 2013-07-21T18:21:18.167 回答