0

假设我有一个名为的实体User和一个名为 的实体Message。一个用户有几条消息(一对多关系),一条消息只有一个作者。

现在说我想获取该用户的所有消息。我有两个选择:

  1. predicate = [NSPredicate predicateWithFormat:@"SELF IN %@ ", user.messages];
  2. predicate = [NSPredicate predicateWithFormat:@"authorEmail == %@ ", user.email];

哪个会更快,为什么?假设用户的email索引。

4

1 回答 1

0

如果您关心性能,请不要重新获取。获取总是很昂贵,因为获取总是必须从文件系统中读取(按照惯例)。如果内存中已经有数据,只需使用不带 NSFetchedResultsController 的 UITableViewController。

如果您不关心性能,那么无论哪种方式都无关紧要。

于 2012-07-05T12:41:28.257 回答