gpt4 book ai didi

cocoa - 获取 NSArrayController 内容的每个元素的唯一标识符

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

我正在制作一个自定义 View ,我希望它与绑定(bind)/核心数据兼容并表示数据集合(la NSTableView)

在用户更改后,我的 View 是否可以引用集合中元素的特定子集(当前选择除外)?

一些背景:
该 View 将在 2D 空间中显示许多用户可移动的框。每个框对应于模型中的一条记录。可以一次移动几个,并且我不能依赖每个框的增量值都相同(因此不需要向每个选定的对象添加增量)。

我想我正在寻找类似由 NSArrayController 分配给内容数组的每个元素的 id 之类的东西,以便 View 可以将该 id 与每个框相关联。我的第一个想法是使用内容数组中的索引,但这可能会被撤消/重做搞乱。我可以继承 NSArrayController 并让它为每个模型项自动生成一个 id,但是 cocoa 已经做了类似的事情了吗?感觉我可能错过了一些东西。

最佳答案

我应该提到,我最初尝试将每个内容数组的元素存储在 View 中(正如 Peter 建议的那样),但将它们作为键存储在字典中。

View 中的对象与字典中的键不匹配,所以我认为这意味着 NSArrayController 更改了它用来代表模型对象的代理对象。

然而,事实证明 NSDictionary 会复制它的键,因此对于您想要将一个对象的特定实例与另一个对象关联的情况似乎没有什么好处。

NSMapTable 是它的更灵活的表兄弟,可以配置为不复制其键。

关于cocoa - 获取 NSArrayController 内容的每个元素的唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3527434/

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