从NSTokenField获取令牌

时间:2012-02-28 21:44:59

标签: objective-c cocoa

我可以通过[NSTokenField stringValue]获取NSTokenField的值,但这不会单独返回令牌。我想要得到的是数组中的标记字段,即['token', 'token2']

对于Cocoa / Objective-c,我有点无知,所以如果我遗漏了一些明显的东西,我也不会感到惊讶。

NSTokenField没有回复count所以我不确定是否有可能让代币回来。

感谢。

1 个答案:

答案 0 :(得分:25)

来自the Apple documentation

  

要在令牌字段中检索令牌所代表的对象,请向令牌字段发送objectValue消息。虽然此方法由NSControl声明,但NSTokenField实现它以返回表示对象的数组。如果token字段只包含一系列字符串,objectValue将返回一个字符串数组。要设置标记字段的表示对象,请使用setObjectValue:方法,传入表示对象的数组。如果这些对象不是字符串,NSTokenField则查询其委托以获取用于每个标记的显示字符串。