0

我有一个 UITableViewCell,它接收指向数据库中对象的指针。该对象以一对一的关系拥有自己的对象。我想知道如何在不每次访问数据库的情况下从这些对象中访问各种信息。有点像“我是否能够一次性加载数据,所以一切准备就绪,作为指针的一部分,而不是需要从数据库加载的东西”?

4

2 回答 2

4

您可以使用NSCache缓存数据。在去数据库之前,检查数据是否在缓存中。如果不是,则读取数据库并将结果放入缓存中;下次访问几乎是即时的。

您还可以使用Core Data访问数据库:它为您缓存结果。

于 2012-05-18T04:16:04.770 回答
1

安德鲁,

您可以将获取请求设置为不将您的项目加载为故障,即通过使用使所有数据可用而不是缓存在行缓存中-returnsObjectsAsFaults。此外,您可以通过使用预取关系中的属性-relationshipKeyPathsForPrefetching。IOW,您可以确保“一次性”获取所有内容。

安德鲁

于 2012-05-18T12:59:25.627 回答