У меня есть 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;