【问题标题】:Performing an intensive task in the getter of a transient property in Core Data在 Core Data 中的瞬态属性的 getter 中执行密集任务
【发布时间】:2013-01-09 01:33:02
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: iphone ios core-data transient


    【解决方案1】:

    与其把它放在 getter 中,为什么不按照你描述的那样做呢?

    当您最初加载时,不要理会图像属性并启动后台进程。完成后,在主线程上调用一个选择器以使用结果设置属性值。

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

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多