我第一次处理 Core Data,我想知道扩展 Xcode 为我的 NSManagedObject 实体生成的类的最佳实践是什么。
我看到了mogenerator并且我也一直在使用与SUPER HAPPY EASY FETCHING IN CORE DATA中建议的方法类似的方法。所以我有三种课程:
- EasyFetching 类(只有一个类);
- 一个生成的 NSManagedObject 子类(即:_Entity);
- 具有一些自定义方法的自定义子类,例如查找所有非活动对象、清除对象的缓存等(即:实体)。
这种方法让我可以编写一些自定义代码,同时我可以重构我的核心数据实体并根据需要多次生成它。但是我也遇到了一些问题,比如无法为我的实体声明对象级方法(因为 NSManagedObjectContext 只知道我的 _Entity 类)。
现在我正在使用类别来扩展我的实体功能。这工作得更好,因为我可以有自定义对象级别的方法。我现在有三种类:
- EasyFetching 类别(因为它有很多我所有的自定义代码都使用的方法);
- 一个生成的 NSManagedObject 子类(即:Entity);
- 我的 NSManagedObject 实体的自定义类别(即:Entity+Custom.h)。
我的问题是:你会推荐什么?
提前感谢您的回答