gpt4 book ai didi

Cocoa:绑定(bind)到存储在应用程序首选项中的 NSString 数组

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

好吧,我觉得问这个问题真的很愚蠢,但我已经成功地难住了自己,以至于我怀疑我是否有足够的超然能力来为自己找出答案。提前致歉...

我已经玩了一段时间的绑定(bind)并且喜欢它们。这以及 Objective-C 2.0 中内置的 KVO/KVC 约定使我能够极大地精简我的应用程序,同时提高它们的可靠性、灵 active 等。我这么说没有其他原因,只是为了说明我至少对绑定(bind)感到相当满意一般来说。话虽这么说,我的问题是这样的:

我有一个应用程序,我想通过首选项 Controller 存储一组可编辑的关键字。容易,对吧?不幸的是,我一生都不知道该怎么做。我设置了一个数组 Controller ,并将其指向共享首选项对象,并为其提供了数组的键路径。问题是存储在数组中的对象是 NSString,由于缺少任何“stringValue/setStringValue”方法,我不明白 NSString 如何能够兼容 KVC 的此类操作。如果没有这些,我在设置的 NSTableView 中使用什么键路径来方便操作该列表?

此外,由于共享首选项对象不是我所拥有的,因此我不确定如何设置一个新数组来表示未编辑/新安装的状态。 (将它们注册为默认值似乎对我不起作用。)

因此,更简洁地重申我的问题:如何将 TableView 绑定(bind)到 NSString 数组以及如何将所述数组存储在应用程序的首选项中?

如果您能提供任何指示或建议,我们将不胜感激。我因此而感到的头痛开始变得越来越严重。 :)

最佳答案

你不知道。您拥有一组模型对象,每个模型对象至少有一个属性(字符串的属性),然后通过数组 Controller 将表列绑定(bind)到该数组,并将模型键路径设置为字符串属性的键路径。 p>

假设您的应用程序不仅仅是一个字符串列表编辑器,您可能还有其他可以移入此模型类的内容。你应该这样做。

关于Cocoa:绑定(bind)到存储在应用程序首选项中的 NSString 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1203216/

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