1

在哪些情况下我应该索引核心数据属性?

  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

我认为,您可以在这两种情况下都这样做,假设您将使用该属性进行很多工作,并且它本身很大并且在没有索引列的情况下进行提取会花费很多。

于 2012-04-22T18:29:54.607 回答