2013-02-18 33 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]

相關問題