我完全困惑为什么这不起作用。我正在尝试将一个新的 NSTreeNode 插入到一个可变的子节点数组中。这是代码:
NSTreeNode *newNode = [[NSTreeNode alloc] init];
NSMutableArray *children = [anExistingParentTreeNode mutableChildNodes];
[children addObject:newNode];
执行后,我收到各种错误:
- -[NSCFSet initWithObjects:count:]: 尝试在 objects[0] 处插入 nil 对象
- -[NSTreeNode _tearDownObserving]:无法识别的选择器发送到实例 0x2000bff40
- 严重的应用程序错误。在核心数据更改处理期间捕获到异常:-[NSTreeNode _tearDownObserving]:无法识别的选择器使用 userInfo (null) 发送到实例 0x2000bff40
这些错误似乎是在处理 KVO 的东西。有没有人使用 mutableChildNodes 遇到过这样的错误?任何帮助是极大的赞赏。
注意:底层 NSTreeController 通过托管对象上下文绑定到核心数据。