Skip to content

Instantly share code, notes, and snippets.

@radeks
Created October 25, 2011 19:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save radeks/1313955 to your computer and use it in GitHub Desktop.
Save radeks/1313955 to your computer and use it in GitHub Desktop.
Short fetch request.
@class NSManagedObjectContext;
@interface NSManagedObjectContext(SXConvenienceFetch)
- (NSArray *)fetchObjectsWithEntityName:(NSString *)entityName includingSubentities:(BOOL)flag sortKey:(NSString *)sortKey ascending:(BOOL)ascending error:(NSError **)error;
@end
#import "NSManagedObjectContext+SXConvenienceFetch.h"
@implementation NSManagedObjectContext(SXConvenienceFetch)
- (NSArray *)fetchObjectsWithEntityName:(NSString *)entityName includingSubentities:(BOOL)flag sortKey:(NSString *)sortKey ascending:(BOOL)ascending error:(NSError **)error {
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:entityName];
request.includesSubentities = flag;
if (sortKey) {
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:sortKey ascending:ascending];
request.sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
}
return [self executeFetchRequest:request error:error];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment