2013-02-18 4 views
0

여러 클래스에서 가져 오기 요청을 설정하여 핵심 데이터에서 'allRecipes'또는 'lastModifiedDate'(몇 가지 다른 결과 포함)을 검색합니다.NSManagedObjectContext 범주

특수한 카테고리 NSManagedObjectContext+RecipeAppConveniences을 사용하는 것이 편리합니다. 나는이 일을 일반화 할 필요가별로 없으며, 같은 일을 빈번히 꺼내서 범주에서 유용하게 사용할 수 있을지에 대해서는 사례별로 결정할 것입니다.

이 방법이 표준입니까? 나는 카테고리를 많이 사용하지 않고 단지 안티 패턴이 아닌지 확인하기를 원했고, 내가 고통을 줄 수있는 것을 간과하지는 않는다.

답변

1

코드가 일반적이고 읽기 쉽도록 만들면 안티 패턴이 될 수 없습니다.

이 유연성을 위해 objective-c에 추가되었습니다.

1

애플의 방법은 NSManagedObjectContext를 매개 변수로 사용하는 NSManagedObject 하위 클래스에 메서드를 추가하는 것입니다.

@interface Recipe : NSManagedObject 

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

@end 

이 패턴은 새로운 개체를 삽입하기위한 새로운 API와 더 잘 정렬됩니다. [Recipe.alloc initWithContext:moc].

관련 문제