【问题标题】:How to separate model and view with Core Data?如何使用 Core Data 分离模型和视图?
【发布时间】:2010-05-27 15:19:07
【问题描述】:

我有一个 UIView 的子类,它根据相应模型类中保存的数据绘制自身,该模型类是 NSManagedObject 的子类。

问题是,数据模型中的某些字段(例如视图的位置)已经保存在视图中(即本例中的 frame 属性)。然后我有一个数据复制/同步问题要解决。

更复杂的是,视图需要更新以响应对数据模型所做的更改,并且数据模型需要更新以响应对视图的响应(例如,用户将其拖到新位置)。

解决这个问题的最佳方法是什么?双向使用 KVO 和引用?

或者有更好的方法吗?

【问题讨论】:

    标签: iphone model-view-controller design-patterns core-data uikit


    【解决方案1】:

    鉴于您的限制,您可能必须在 UIView 和 NSManagedObject 上都使用 KVO,尽管您可能希望将该代码放在您的视图控制器中。

    【讨论】:

    • 非常感谢 - 这是我倾向于的解决方案,但需要一些保证,我在正确的轨道上。
    • 你能不能不在你的 NSManagedObject 上使用 KVO,而在视图上使用委托?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2010-12-09
    相关资源
    最近更新 更多