Получить значение от NSTextField

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

Ответ 1

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

NSString *myString = [theTextField stringValue];

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

int myInt = [theTextField intValue];

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

Вот список:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • stringValue
  • attributedStringValue

Ответ 2

[myField stringValue]

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

Ответ 3

Swift 3.x Версия:

myField.stringValue

Ответ 4

также:

Скажите, что у вас есть объект (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;