NSTextFieldから値を取得する


105

私が持っているNSTextFieldと私は変数にフィールドの値を取得する必要があります。適切な方法は何ですか?

回答:


116

NSStringあなたのために使うでしょう:

NSString *myString = [theTextField stringValue];

intあなたのために使うでしょう:

int myInt = [theTextField intValue];

コントロールから値を取得する方法は他にもたくさんあります。NSControl詳細については、「コントロールの値の取得と設定」セクションのリファレンスをご覧ください。

ここにリストがあります:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • stringValue
  • attributedStringValue


3

[myField stringValue]

NSTextFieldから継承しNSControl、/ メソッドをNSControl定義します。stringValuesetStringvalue:


0

また:

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;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.