gpt4 book ai didi

cocoa - KVO 中的更改字典对于选择索引始终包含 NULL

转载 作者:行者123 更新时间:2023-12-03 16:20:44 24 4
gpt4 key购买 nike

我正在使用 KVO 来获取 NSArrayController 的选择索引更改的通知

[contoller addObserver:self forKeyPath:@"selectionIndex" options:NSKeyValueObservingOptionNew context:NULL];

当我使用 setSelectedObjects: 设置选择时,我收到了 SelectionIndex 按我预期更改的通知。但是,当我尝试从更改字典中获取 NSKeyValueChangeNewKey 时,它总是返回 NULL。

打印字典显示:

{ kind = 1; new = ""; }

这是因为 SelectionIndex 值是 NSUInteger 并且无法放入字典中还是我做错了什么?

这对我来说不是一个问题,因为当我收到此通知时,我可以通过其他方式从 Controller 获取选择索引,我只是想知道为什么它没有按照我的预期进行。

最佳答案

我在 Lion 10.7.3 上使用 Xcode 4.2.1 构建的 10.6 应用程序中看到了此行为。

通知触发,但更改字典始终为 NULL。

正如您所说,一旦您触发了通知,您就可以手动获取选择索引,所以这对我的应用程序来说不是问题。

我用 Google 搜索了一下,发现这是大约 3 年前的一个已知错误,所以也许现在仍然如此?

http://www.cocoabuilder.com/archive/cocoa/231886-problem-observing-selectionindex-of-an-array-controller.html

关于cocoa - KVO 中的更改字典对于选择索引始终包含 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5784886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com