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

105

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

Анакин
источник

Ответы:

116

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

NSString *myString = [theTextField stringValue];

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

int myInt = [theTextField intValue];

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

Вот список:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • stringValue
  • attributedStringValue
Toholio
источник
3

[myField stringValue]

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

NilObject
источник
0

Также:

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