gpt4 book ai didi

cocoa - 将 NSArrayController 绑定(bind)到 NSDictionary allValues

转载 作者:行者123 更新时间:2023-12-03 17:04:47 24 4
gpt4 key购买 nike

我遇到过一些场景,我想在 NSTableView 中显示 NSDictionary 中的一些条目。 (我使用 NSDictionaryController 的本能总是因为需要让每个对象实现 copyWithZone 而受挫,我发现这是一个荒谬的要求,对可用性来说是致命的......)

相反,我尝试将 NSArrayController 绑定(bind)到 NSDictionary 的 allValues 属性,目的是绑定(bind)表的相应列以及数组中对象的各种属性。但是,我找不到通过数组 Controller 的 Controller Key 和 Model Key Path 属性在 Cocoa 中指定此绑定(bind)的正确方法。

当我尝试将数组直接绑定(bind)到allValues时,数组 Controller 的arrangedObjects属性始终为空 - 即使将对象添加到字典中,当添加被 [dictionary willChangeValueForKey: @"allValues"] 和 [dictionary didChangeValueForKey: @"allValues"] 调用,即使在添加对象后在数组 Controller 上调用 setContent: 后也是如此。

当然,我找到了这个 Stack Overflow 线程:

Binding to an NSDictionary's "allValues" array

...并在“模型 key 路径”字段中尝试了各种版本的@“@allValues”,但没有一个产生所需的结果。

所以这是我的问题:如果我将 ArrayControllerOne 绑定(bind)到一个对象,并且我想将 ArrayControllerTwo 绑定(bind)到 ArrayControllerOne.selection 中 NSDictionary 属性(称为“实例”)的 allValues 属性,我应该在 Controller key 和模型 key 路径字段?

提前致谢...

最佳答案

你肯定漏掉了一个,因为我发现你可以使用 dict.@allValues(不带引号)将数组 Controller 的内容数组绑定(bind)到字典的 allValues 上,其中 dict 是字典的属性名称。我不知道为什么会这样——我找不到任何相关文档。

顺便说一句,如果我向字典添加一个新的键值对,我会使用 self.dict = _dict;使表格 View 更新。

关于cocoa - 将 NSArrayController 绑定(bind)到 NSDictionary allValues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522018/

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