gpt4 book ai didi

objective-c - 将 NSTableView 绑定(bind)到 NSUserDefaults : Mutable! 中的数组

转载 作者:行者123 更新时间:2023-12-03 16:51:55 25 4
gpt4 key购买 nike

我的设置是 NSTableView其中一列绑定(bind)到 NSUserDefaults 。现在,只要我的表格 View 中没有任何变化,一切就完美了。当我尝试更改值(所有简单字符串)时,出现以下错误:

Error setting value for key path of object Acid (from bound object <NSTableColumn: 0x1796ef10> identifier: path with object ID 455 in nib named TXPreferencesWindow.nib): [<NSCFString 0x165297e0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key .

有没有一种简单的方法可以实现这一点?或者我应该只实现数据源和委托(delegate)方法? (如果我一开始就这样做,无论如何都会更快......)

最佳答案

您的错误表明您的绑定(bind)存在问题,因为更改被发送到 NSCFString 对象,而它应该发送到 Controller 。

您应该详细说明您尝试绑定(bind)到 TableView 的内容,以便我们可以告诉您如何正确设置它。

在我的一个项目中,我将包含可编辑 bool 值和字符串的 NSMutableDictionaryNSArray 绑定(bind)到 NSTableView

我使用了 NSArrayController,它的内容数组绑定(bind)到 NSUserDefaultsController 中的数组。然后,NSTableView 的内容绑定(bind)到数组 Controller 的 arrangedObjects,并将各个列的值绑定(bind)到 arrangedObjects.dictionaryKey。 IIRC 在 Controller 中选择“将内容作为复合值处理”非常重要。

关于objective-c - 将 NSTableView 绑定(bind)到 NSUserDefaults : Mutable! 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1946773/

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