Відповіді:
Для використання NSString
ви б:
NSString *myString = [theTextField stringValue];
Для використання 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;