【发布时间】:2013-01-09 17:36:05
【问题描述】:
我有一个 Core Data 模型,我想使用 UITableView 来展示它。问题是每个UITableViewCell 都有自己的自定义高度,计算它需要一些时间。因此,我想预先计算并缓存它们。
这是我的想法:
每个模型都有一个名为cache 的瞬态属性。该属性将包含我自己的缓存对象(NSObject 的自定义子类),它们能够延迟计算它们的数据。
这是我的问题:
- 使用瞬态属性存储我的
cache对象是个好主意吗?或者将它们存储在NSDictionary中会更好吗?如果是这样,使用ObjectID作为密钥是否安全? - 应用启动后,我需要为所有
cache对象运行后台预计算。使用NSFetchRequest访问所有对象(可能是几千个)并询问他们的cache对象预计算是否是个好主意?
【问题讨论】:
标签: ios cocoa-touch caching core-data