Guest User

Untitled

a guest
Mar 17th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. /**
  2. Returns the managed object model for the application.
  3. If the model doesn't already exist, it is created by merging all of the models found in the application bundle.
  4. */
  5. - (NSManagedObjectModel *)managedObjectModel {
  6.  
  7. if (managedObjectModel != nil) {
  8. return managedObjectModel;
  9. }
  10. managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];
  11.  
  12. // Find the fetched properties, and make them sorted...
  13. for (NSEntityDescription *entity in [managedObjectModel entities]) {
  14. for (NSPropertyDescription *property in [entity properties]) {
  15. if ([property isKindOfClass:[NSFetchedPropertyDescription class]]) {
  16. NSFetchedPropertyDescription *fetchedProperty = (NSFetchedPropertyDescription *)property;
  17. NSFetchRequest *fetchRequest = [fetchedProperty fetchRequest];
  18.  
  19. // Only sort by name if the destination entity actually has a "name" field
  20. if ([[[[fetchRequest entity] propertiesByName] allKeys] containsObject:@"name"]) {
  21. NSSortDescriptor *sortByName = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
  22. [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sortByName]];
  23. [sortByName release];
  24. }
  25. }
  26. }
  27. }
  28.  
  29. return managedObjectModel;
  30. }
  31.  
  32. NSFetchRequest* request = [[NSFetchRequest alloc] init];
  33. NSEntityDescription* entity = [NSEntityDescription entityForName:@"whatYouAreLookingFor"
  34. inManagedObjectContext:self.managedObjectContext];
  35. [request setEntity:entity];
  36.  
  37. // here's where you specify the sort
  38. NSSortDescriptor* sortDescriptor = [[NSSortDescriptor alloc]
  39. initWithKey:@"name" ascending:YES];
  40. NSArray* sortDescriptors = [[[NSArray alloc] initWithObjects: sortDescriptor, nil] autorelease];
  41. [request setSortDescriptors:sortDescriptors];
  42. [sortDescriptor release];
  43.  
  44. fetchedResultsController = [[NSFetchedResultsController alloc]
  45. initWithFetchRequest:request
  46. managedObjectContext:self.managedObjectContext
  47. sectionNameKeyPath:nil
  48. cacheName:@"myCache"];
  49.  
  50. @property NSString *stringIsaNumber; // in the data model
  51. @property NSNumber *number;
  52.  
  53. @dynamic stringIsaNumber;
  54. - (NSNumber *) number ;
  55. { return [self.stringIsaNumber numberFromString]; }
  56. - (void) setNumber:(NSNumber *)value;
  57. { self.stringIsaNumber = [NSString stringWithFormat:@"%5i",value) }
Add Comment
Please, Sign In to add comment