2012-02-28 99 views
10

我可以通過執行[NSTokenField stringValue]來獲取NSTokenField的值,但這不會單獨返回令牌。我試圖得到的是陣列中的令牌字段,例如['token', 'token2']從NSTokenField獲取令牌

對於Cocoa/Objective-c,我有點無知,所以如果我錯過了明顯的東西,我不會感到驚訝。

NSTokenField不響應count,所以我不確定是否有可能獲得令牌。

謝謝。

+1

'stringValue'的結果中沒有一致的分隔符嗎?只需使用['componentsSeparatedByString:'](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/uid/20000154 -componentsSeparatedByString_)。 – 2012-02-28 21:57:18

回答

23

the Apple documentation

要檢索通過在令牌字段的標記所代表的對象,發送令牌字段的objectValue消息。雖然此方法由NSControl聲明,但NSTokenField實現它以返回表示對象的數組。如果令牌字段僅包含一系列字符串,則返回一個字符串數組。要設置標記字段的表示對象,請使用setObjectValue:方法,傳入一組表示的對象。如果這些對象不是字符串,則NSTokenField然後查詢其委託以獲取用於每個令牌的顯示字符串。

+0

太棒了! 如果有NSArray類型的標記@property,或者至少在NSTokenField的類參考頁面上有相同的描述,那將會很棒...... 感謝您的回答 – Heartinpiece 2013-01-29 06:35:07