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

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

4 ответов


на NSString вы используете:

NSString *myString = [theTextField stringValue];

на int вы используете:

int myInt = [theTextField intValue];

есть много других методов для получения значения из элемента управления. Взгляните на NSControl ссылка для получения дополнительной информации, под " получение и установка значения элемента управления " раздел.

здесь список:

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

[myField stringValue]

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


Swift 3.X версия:

myField.stringValue

также:

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