【发布时间】:2012-05-22 04:47:00
【问题描述】:
我们有一个非常强大和充实的系统,用于使用NSManagedObjectContextObjectsDidChangeNotification 检测我们 iOS 应用程序中模型的变化。这适用于我们的属性更改以及 1:1 和 1:M 关系的更改。
我们现在正尝试在我们的架构中建立一些 M:M 关系,我正在努力了解 Coredata 的通知系统将如何让我们观察 M:M 关系中的特定变化。
我猜如果 M:M 关系发生变化,则涉及更改的两个对象都将出现在 NSUpdatedObjectsKey 列表中,但不会有任何特定的注释说明 M:M 关系它们之间发生了变化,或者是哪种 M:M 关系发生了变化(假设两个模型之间可能存在多个 M:M 关系)。
有没有人幸运地使用 Coredata 的通知系统来检测 M:M 关系的变化?还是它们基本上难以使用并且人们倾向于将“连接表”明确地创建为真实类型(从而最终得到两个 1:M 关系而不是单个 M:M 关系)?
【问题讨论】:
标签: ios core-data many-to-many nsnotifications