gpt4 book ai didi

cocoa - 是否可以使用 Cocoa 的 Bindings 将可编辑的 NSTableView 连接到 NSMutableArray?

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

从我能收集到的零碎信息看来,这个问题的答案是否定的,所以我将广泛解释我在(可能的)情况下我正在尝试实现的目标锤入螺丝。

我的应用程序中有一个要读入的有效文件扩展名列表,我正在通过目录进行递归。我希望这是一个偏好,所以我有以下内容:

NSMutableDictionary *dic = [NSMutableDictionary dictionary];
[dic setObject:[NSMutableArray arrayWithObjects:@"pdf", @"rtf", @"txt", nil] forKey:@"validExtensions"];
[[NSUserDefaults standardUserDefaults] registerDefaults:dic];

我将 NSTableView 绑定(bind)到 NSArrayController,该 Controller 绑定(bind)到共享用户默认 Controller ...

对于用户可自定义的有效扩展名列表来说,这是完全错误的方法吗?我是否误解了 NSUserDefaults 的作用?

最佳答案

标题中提出的问题的答案是"is"...但不幸的是,这对您没有帮助,因为实际 NSUserDefaults 后备存储中数据结构的可变性不受您通过 registerDefaults: 传入的对象:。

对于本身就是结构的首选项值,为了更改它们,您必须读取旧结构,为您需要修改的任何部分制作可变副本,更改它,然后将该结构设置为新值。不幸的是,这不太适合绑定(bind),因此您需要一个粘合层,将绑定(bind)数组中的更改镜像到首选项中。

关于cocoa - 是否可以使用 Cocoa 的 Bindings 将可编辑的 NSTableView 连接到 NSMutableArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/820717/

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