gpt4 book ai didi

swift - NSTokenView 的问题(再次)——使用 objectvalue

转载 作者:可可西里 更新时间:2023-10-31 23:35:51 24 4
gpt4 key购买 nike

在我的 Mac OS X Swift 应用程序中,我使用了 NSTokenField .我正在使用委托(delegate)方法 tokenField(tokenField: NSTokenField, representedObjectForEditingString editingString: String) -> AnyObjecttokenField(tokenField: NSTokenField, displayStringForRepresentedObject representedObject: AnyObject) -> String ? 来处理表示的对象。我表示的对象是自定义类的实例。

来自Apple Documentation ,我知道 objectValue 可用于访问 NSTokenView 的表示对象作为 NSArray:

To retrieve the objects represented by the tokens in a token field, send the token field an objectValue message. Although this method is declared by NSControl, NSTokenField implements it to return an array of represented objects. If the token field simply contains a series of strings, objectValue returns an array of strings. To set the represented objects of a token field, use the setObjectValue: method, passing in an array of represented objects. If these objects aren’t strings, NSTokenField then queries its delegate for the display strings to use for each token.

但是,这似乎对我不起作用。 让 tokenArray = self.tokenField.objectValue!作为! NSArray 确实返回了一个 NSArray,但它是空的,即使返回一个表示对象所需的委托(delegate)方法之前已经被调用了适当的次数。

NSTokenView 似乎不是一个处理标记化的特别强大的工具,但是,由于没有替代品,我希望你们能帮助我完成我的实现工作。

提前致谢!

最佳答案

这对我有用:

let tokenStrings = tokenField.objectValue as! [String]

其中 tokenField 是您要从中提取字符串的 NSTokenField。

关于swift - NSTokenView 的问题(再次)——使用 objectvalue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38442568/

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