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