我应该在哪里保留Core Data提取和便捷方法?

Dus*_*oss 3 iphone cocoa core-data objective-c

我有许多便捷方法可以为我的核心数据实体执行提取.例如,返回当前活动活动的方法,或两个已完成活动之间的时间间隔,或默认客户端(如果有).我还有方便的方法来初始化和添加具有各种属性的实体.

我有一个数据模型singleton类,它是初始化Core Data和获取NSManagedObjectContext等的首选类.

将这些便捷方法放在数据模型单例类中,或者作为类方法放在每个相关实体子类中是否更好?我不认为这里有一个真正的方式,但我想要意见和经验.谢谢!

Dav*_*ong 5

我会将他们与他们经营的班级联系起来.为此,我首先为您的实体生成类文件(在编辑器中选择实体,然后选择File> New File> NSManagedObject).

然后,只需将方法放在类文件中,例如:

+ [Activity activeActivities];
- [Activity intervalToActivity:(Activity *)other];
+ [Activity activityWithVariousAttributes]; // (plus maybe a corresponding initWithVariousAttributes)

我给出的一般规则是,如果方法对特定类进行操作,则将该方法放在该类中.=)