Ответы:
Для an NSStringвы должны использовать:
NSString *myString = [theTextField stringValue];
Для an intвы должны использовать:
int myInt = [theTextField intValue];
Есть много других методов получения значения из элемента управления. См. NSControlСсылку для получения дополнительной информации в разделе «Получение и установка значения элемента управления» .
Вот список:
doubleValuefloatValueintValueintegerValueobjectValuestringValueattributedStringValueТакже:
Скажем , у вас есть объект ( 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;