How to sort Core Data fetched properties

前端 未结 8 2054
太阳男子
太阳男子 2020-12-12 15:30

The Core Data Documentation states that:

The fetch request associated with the [fetched] property can have a sort ordering, and thus the fetched prope

8条回答
  •  隐瞒了意图╮
    2020-12-12 16:00

    Put this into your NSManagedObject subclass:

    + (void)initialize
    {
        if (self != [EntityManagedObjectSubClass class]) return;
        NSManagedObjectModel *managedObjectModel = [NSManagedObjectModel mergedModelFromBundles:nil];
        NSEntityDescription *entityDescription = [managedObjectModel entitiesByName][@"entityName"];
        NSFetchedPropertyDescription *fetchedPropertyDescription = [entityDescription propertiesByName][@"fetchedPropertyName"];
        NSFetchRequest *fetchRequest = [fetchedPropertyDescription fetchRequest];
        NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"sortDescriptorKey" ascending:YES];
        [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
    }
    

    Replace EntityManagedObjectSubClass, entityName, fetchedPropertyName and sortDescriptorKey with your own stuff.

提交回复
热议问题