1

В каких случаях я должен индексировать атрибут Core Data?Когда индексировать атрибут Core Data?

  1. Когда я сортирую его?

    fetchRequest.sortDescriptors = 
    [NSArray arrayWithObject:[NSSortDescriptor 
              sortDescriptorWithKey:@"name" ascending:YES 
              selector:@selector(localizedStandardCompare:)]]; 
    
  2. Когда я фильтрую его?

    fetchRequest.predicate = [NSPredicate predicateWithFormat: 
              @"name BEGINSWITH[cd] %@", searchString]; 
    
  3. Любые другие случаи?

ответ

1

Я думаю, вы можете сделать это в обоих случаях, предполагая, что вы будете много работать с этим атрибутом, и это само по себе большой и будет стоить много, чтобы сделать выборку без индексированного столбца.

Смежные вопросы