4

我第一次处理 Core Data,我想知道扩展 Xcode 为我的 NSManagedObject 实体生成的类的最佳实践是什么。

我看到了mogenerator并且我也一直在使用与SUPER HAPPY EASY FETCHING IN CORE DATA中建议的方法类似的方法。所以我有三种课程:

  • EasyFetching 类(只有一个类);
  • 一个生成的 NSManagedObject 子类(即:_Entity);
  • 具有一些自定义方法的自定义子类,例如查找所有非活动对象、清除对象的缓存等(即:实体)。

这种方法让我可以编写一些自定义代码,同时我可以重构我的核心数据实体并根据需要多次生成它。但是我也遇到了一些问题,比如无法为我的实体声明对象级方法(因为 NSManagedObjectContext 只知道我的 _Entity 类)。

现在我正在使用类别来扩展我的实体功能。这工作得更好,因为我可以有自定义对象级别的方法。我现在有三种类:

  • EasyFetching 类别(因为它有很多我所有的自定义代码都使用的方法);
  • 一个生成的 NSManagedObject 子类(即:Entity);
  • 我的 NSManagedObject 实体的自定义类别(即:Entity+Custom.h)。

我的问题是:你会推荐什么?

提前感谢您的回答

4

1 回答 1

2

既然您已经发布了您的问题作为我的问题的答案我想我应该回答您的问题:)

Mogenerator看起来不错,试试看。

此外,您建议的类别方式也是一个不错的选择。

Infact here是一个链接,它准确地解释了如何这样做。

于 2012-09-26T07:34:15.697 回答