Получить значение из 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:
методы.
также:
скажем, у вас есть объект (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;