在Core Data中的瞬态属性的getter中执行密集型任务

时间:2013-01-25 05:23:01

标签: iphone ios core-data transient

我有一个名为Group的实体。 Group实体具有名为displayImage的瞬态属性。 此displayImage是即时计算的。计算涉及2个或更多个图像旋转,缩放。和裁剪。注意:计算中涉及的图像是从另一个实体中检索的。

我有一个UITableView,它显示了Group实体。 在每个Group单元格中,我显示displayImage。

问题:如何实现它以便在后台计算displayImage(以避免在计算过程中屏幕失效)?

我已经看到了异步显示图像的示例,但这涉及在异步调用返回后在主线程中设置UIImageView的图像。我的问题是异步调用将设置NSManagedObject的瞬态属性。

1 个答案:

答案 0 :(得分:1)

不是把它放在吸气剂中,为什么不按照你的描述做呢?

最初加载时,请单独保留图像属性并启动后台进程。完成后,在主线程上调用一个选择器,用结果设置属性值。

您可以使用KVO或发布通知来触发视图控制器重新加载受影响的表格单元格。