2013-02-18 32 views
0

我经常在多个类中设置提取请求以从核心数据(以及其他一些结果)中检索'allRecipes'或'lastModifiedDate'。NSManagedObjectContext类别

为此,使用专门的类别NSManagedObjectContext+RecipeAppConveniences会很方便。我并不需要做出这种通用的,我只是在个案基础上做出决定,如果我频繁地提取相同的事物,以至于在类别中有用。

这是标准做法吗?我没有使用过多的类别,只是想检查它不是反模式,而且我没有忽略那些会让我痛苦的事情。

回答

1

它不会成为反模式,如果您认为这会使您的代码具有通用性,并且可读性高,

它只是为了这种灵活性而添加到objective-c中。

1

Apple的方法是将该方法添加到将NSManagedObjectContext作为参数的NSManagedObject子类,例如,

@interface Recipe : NSManagedObject 

+ (NSArray *)allRecipesInContext:(NSManagedObjectContext *)moc; 

@end 

该模式还与用于插入新对象的新API对齐,例如, [Recipe.alloc initWithContext:moc]

相关问题