ios - NSOrderedSet 的核心数据生成访问器是什么样的?

标签 ios core-data nsmanagedobject accessor nsorderedset

我有一个 NSManagedObject 子类(Parent),它与另一个 NSManagedObject 子类(Child)具有有序的一对多关系。我要求 Parent 使用 KVO 来观察其 NSOrderedSet 中持有的 Child(ren) 的值。这意味着当一个 child 被添加到集合中或从集合中删除时,我需要手动添加和删除作为观察者的父对象。这意味着我需要为 NSOrderedSet 实现我自己的访问器。

我在哪里可以看到这些访问器的外观?

最佳答案

没有。观察整个集合并允许操作系统处理每个 child 的观察。从父级的有利位置观察属性的键路径。换句话说, parent 将通过穿过 child 的关键路径观察自己。

[self addObserver: self forKeyPath: @"childs.observedProperty" options: ... context: ...];

关于ios - NSOrderedSet 的核心数据生成访问器是什么样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10775116/

相关文章:

ios - UISegmentedControl 取消选择在代码中无法识别,尽管它在视觉上是

ios - 哪里不能使用核心数据?是否可以像MySql那样把核心数据当做数据库使用?

ios - HomeKit HMHome 和 HMRoom 标识符/额外元数据

ios - 由于某种原因在 iOS 中托管对象上下文为 nil

ios - 如何在核心数据上实现 transient 属性?

ios - 本地通知在 iOS 10.3.1 中不起作用

ios - 为什么在 Storyboard 中添加约束时所有元素都会移动?

ios - 根据 Swift 3 中 UITableView 中的单元格选择删除文件

ios - 在核心数据中进行批量删除时尝试实现主子托管对象上下文

ios - 将对象添加到 NSSet 时与 Core Data 的反向关系导致崩溃