我有一个核心数据模型,我想使用UITableView
. 问题是每个UITableViewCell
人都有自己的自定义高度,计算它需要一些时间。因此,我想预先计算并缓存它们。
这是我的想法:
每个模型都有一个称为 的瞬态属性cache
。该属性将包含我自己的缓存对象(的自定义子类NSObject
),这些对象能够懒惰地计算它们的数据。
这是我的问题:
- 使用瞬态属性来存储我的
cache
对象是个好主意吗?还是将它们存储在一个更好的NSDictionary
?如果是这样,ObjectID
作为钥匙使用是否安全? - 应用程序启动后,我需要为所有
cache
对象运行后台预计算。NSFetchRequest
使用并要求他们的cache
对象预先计算来访问所有对象(可能是几千个)是一个好主意吗?