Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- Returns the managed object model for the application.
- If the model doesn't already exist, it is created by merging all of the models found in the application bundle.
- */
- - (NSManagedObjectModel *)managedObjectModel {
- if (managedObjectModel != nil) {
- return managedObjectModel;
- }
- managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];
- // Find the fetched properties, and make them sorted...
- for (NSEntityDescription *entity in [managedObjectModel entities]) {
- for (NSPropertyDescription *property in [entity properties]) {
- if ([property isKindOfClass:[NSFetchedPropertyDescription class]]) {
- NSFetchedPropertyDescription *fetchedProperty = (NSFetchedPropertyDescription *)property;
- NSFetchRequest *fetchRequest = [fetchedProperty fetchRequest];
- // Only sort by name if the destination entity actually has a "name" field
- if ([[[[fetchRequest entity] propertiesByName] allKeys] containsObject:@"name"]) {
- NSSortDescriptor *sortByName = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
- [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sortByName]];
- [sortByName release];
- }
- }
- }
- }
- return managedObjectModel;
- }
- NSFetchRequest* request = [[NSFetchRequest alloc] init];
- NSEntityDescription* entity = [NSEntityDescription entityForName:@"whatYouAreLookingFor"
- inManagedObjectContext:self.managedObjectContext];
- [request setEntity:entity];
- // here's where you specify the sort
- NSSortDescriptor* sortDescriptor = [[NSSortDescriptor alloc]
- initWithKey:@"name" ascending:YES];
- NSArray* sortDescriptors = [[[NSArray alloc] initWithObjects: sortDescriptor, nil] autorelease];
- [request setSortDescriptors:sortDescriptors];
- [sortDescriptor release];
- fetchedResultsController = [[NSFetchedResultsController alloc]
- initWithFetchRequest:request
- managedObjectContext:self.managedObjectContext
- sectionNameKeyPath:nil
- cacheName:@"myCache"];
- @property NSString *stringIsaNumber; // in the data model
- @property NSNumber *number;
- @dynamic stringIsaNumber;
- - (NSNumber *) number ;
- { return [self.stringIsaNumber numberFromString]; }
- - (void) setNumber:(NSNumber *)value;
- { self.stringIsaNumber = [NSString stringWithFormat:@"%5i",value) }
Add Comment
Please, Sign In to add comment