2012-02-28 6 views
10

[NSTokenField stringValue]을 수행하여 NSTokenField 값을 얻을 수 있지만 토큰을 개별적으로 반환하지는 않습니다. 내가 얻으려고하는 것은 배열의 토큰 필드입니다. 즉 ['token', 'token2']입니다.NSTokenField에서 토큰 가져 오기

나는 코코아/오브젝티브 -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_). –

답변

23

the Apple documentation에서 :

토큰 필드에서 토큰으로 표시 객체를 검색하려면, 토큰 필드에게 objectValue 메시지를 보냅니다. 이 메서드는 NSControl에 의해 선언되지만 NSTokenField은 표현 된 개체의 배열을 반환하기 위해이 메서드를 구현합니다. 토큰 필드에 일련의 문자열이 포함되어 있으면 objectValue은 문자열 배열을 반환합니다. 토큰 필드의 표현 된 객체를 설정하려면 setObjectValue: 메서드를 사용하여 표현 된 객체의 배열을 전달합니다. 이러한 개체가 문자열이 아니면 NSTokenField은 대리자에게 각 토큰에 사용할 표시 문자열을 쿼리합니다.

+0

좋아요! NSTokenField 클래스 참조 페이지에 NSArray 유형의 토큰 @property가 있거나 위와 같은 설명이있는 것이 좋을 것입니다. 답변 해 주셔서 감사합니다 – Heartinpiece

관련 문제