Получить значение из NSTextField - PullRequest
105 голосов
/ 12 июня 2009

У меня есть NSTextField, и мне нужно получить значение поля в переменную. Какой метод подходит?

Ответы [ 4 ]

115 голосов
/ 12 июня 2009

Для NSString вы должны использовать:

NSString *myString = [theTextField stringValue];

Для int вы должны использовать:

int myInt = [theTextField intValue];

Существует много других способов получения значения из элемента управления. Обратитесь к справке NSControl для получения дополнительной информации в разделе «Получение и установка значения элемента управления» .

Вот список:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • stringValue
  • attributedStringValue
3 голосов
/ 25 декабря 2016

Swift 3.x Версия:

myField.stringValue
3 голосов
/ 12 июня 2009

[myField stringValue]

NSTextField наследуется от NSControl, а NSControl определяет методы stringValue / setStringvalue:.

0 голосов
/ 30 мая 2013

Также:

Скажем, у вас есть объект (MyObject), который хочет получать уведомления, когда кто-то вводит NSTextField. В файле .h MyObject должен объявить, что он соответствует NSTextFieldDelegate, как в ...

@interface MyObject : NSObject <NSTextFieldDelegate>

Затем вы устанавливаете MyObject в качестве делегата NSTextField

[myTextField setDelegate:myObject]

Теперь вы можете узнать, когда что-то происходит в текстовом поле, реализовав такие методы в MyObject, как:

-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;
...