我们有一个非常强大和充实的系统,用于检测我们 iOS 应用程序中模型的变化,使用NSManagedObjectContextObjectsDidChangeNotification
. 这适用于我们的属性更改以及 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 关系结束)?