2011-01-11 12 views
16

私は、すべて私に警告を与える様々な方法を試してみました。このようなちょうど私UITextFieldからNSStringにテキストを取得するにはどうすればよいですか?

の警告を与えるuserName = [NSString stringWithFormat:@"%@", [yournamefield stringValue]];としては、「UITextFieldの」私はこれをどのように行うのですか「-stringValue」

に応答しないことがありますか?

+0

http://developer.apple.com/library/ios/#documentation/uikit/参照/ UITextField_Class/Reference/UITextField.html#// apple_ref/doc/uid/TP40006888 – filipe

+0

'-stringValue'は' NSTextField'のメソッドです – NSGod

答えて

39

についてどのように

NSString *name = yourNameField.text; 
+0

いいえ!パブリックヘッダのプロパティとして明示的に定義されているものに対して、アクセサメソッドを使用しない** **。 – PeyloW

+0

@PeyloWなぜこれが行われないのか尋ねることはできますか?どのようなプロパティは、アクセサーを生成しているか?ランタイムはドット構文をアクセサ構文に変換しませんか? –

+0

@MattM:それは実装がやっていることですが、実装の詳細とObjective-C 1.0との下位互換性の副作用と考えるべきです。プロパティは** state **のためのもので、メソッドは** behavior **のものです。メソッドのコンパイル時にプロパティにアクセスすると、コードではAPIの意図を誤解していることが明確に伝えられます。 – PeyloW

1

textプロパティを使用して、テキストフィールド内のテキストを取得します。

NSString *userName = yourNameField.text; 
+0

なぜ 'stringWithFormat:'を使うの?文字列は書式文字列の唯一の内容ですか? – PeyloW

+0

理由はありません - それは彼の元の投稿からの素早い変更でした。 – badgerr

12

するUITextFieldtextプロパティを使用します。 これはプロパティであり、任意のプロパティの値は次のようにアクセスすることができる -

  • yournamefield.text
  • [yournamefield text]
1

二つの方法:

userName = [NSString stringWithFormat:@"%@", yournamefield.text]; 
関連する問題