回答:
NSStringあなたのために使うでしょう:
NSString *myString = [theTextField stringValue];
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;