1

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. 他のケースは?

4

1 に答える 1

1

I think, you can do it in both cases, presuming that you will work a lot with that attribute and it is itself big and will cost a lot to make a fetch without indexed column.

于 2012-04-22T18:29:54.607 に答える