У меня есть, NSTextField
и мне нужно получить значение поля в переменной. Какой подходящий метод?
источник
У меня есть, NSTextField
и мне нужно получить значение поля в переменной. Какой подходящий метод?
Для an NSString
вы должны использовать:
NSString *myString = [theTextField stringValue];
Для an int
вы должны использовать:
int myInt = [theTextField intValue];
Есть много других методов получения значения из элемента управления. См. NSControl
Ссылку для получения дополнительной информации в разделе «Получение и установка значения элемента управления» .
Вот список:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
Версия Swift 3.x:
myField.stringValue
[myField stringValue]
NSTextField
наследуется от / методы NSControl
и NSControl
определяет их .stringValue
setStringvalue:
Также:
Скажем , у вас есть объект ( 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;