我经常在多个类中设置fetch请求,以从核心数据检索“allRecipes”或“lastModifiedDate”(外加一些其他结果)。
为此,使用一个专门的类别NSManagedObjectContext+RecipeAppConveniences会很方便。我真的不需要让它泛化,我会根据情况来决定,如果我足够频繁地获取相同的东西,它在类别中是有用的。
这是一种标准做法吗?我没有太多地使用类别,只是想确认它不是反模式的,并且我没有忽略一些会导致我痛苦的事情。
发布于 2013-02-19 02:06:37
它不会是一个反模式,如果你认为这会使你的代码泛型,可读性,你可以尝试它。
它被添加到objective-c中就是为了这种灵活性。
发布于 2018-03-05 05:59:31
苹果的方式是将该方法添加到以NSManagedObjectContext为参数的NSManagedObject子类中,例如
@interface Recipe : NSManagedObject
+ (NSArray *)allRecipesInContext:(NSManagedObjectContext *)moc;
@end此模式还与用于插入新对象的新API更好地结合在一起,例如[Recipe.alloc initWithContext:moc]。
https://stackoverflow.com/questions/14942562
复制相似问题