Xcodeに関する2つの基本的な質問があります。私は窓の背景から来て、C#のコードを主に使っています。Xcodeファイルの所有者と@propertyに関するクエリ
最初のプロジェクトの例では、単一ビューのアプリケーションを作成し、ラベルとボタンをビューにドロップしました。ドラッグして始めとアクションを作成する。最後に.mファイルで、label.textを変更するボタンアクションをクリックします。これはそれです:設定なしFile Ownerまたは@property
次の例では、テキストボックスも追加され、label.textはtextBox値で更新されます。こっち私は気づいた
- (BOOL)textFieldShouldReturn:(UITextFieldの*)テキストフィールド{}
は発生しません。デリゲート処理のために、私はfileOwnerに接続する必要があります。この仮定は正しいですか? 別の例では、チュートリアルで実際にボタンをfileOwnerに接続する方法が示されています。なぜそれが必要でしょうか?
次の質問:最初の例では、@プロパティを設定せずにlabel.textを変更できました。 2番目の例からtextBoxを読むこともできます。もう1つの例では、@properyコードを使用しています。これは、C#のgetter/setterのような@propertyについて理解したものです。 C#では、他の設定をせずにtextAreaの.textメソッドを取得または設定できます。だからなぜ/いつ@propertyを使うのか。
私はそれが本当に簡単だと確信していますが、私はそれをあまりにもc#とvbと比較していると思います。
更新:私は他の3冊の本を調べようとしましたが、実際にはなぜ私が特定のことをしているのかを実際に説明している人はいません(FileOwnerへのリンク)。私はコードを演奏した後であるFileOwner上で少しを推測しています。ボタンがfileOwnerにリンクされなければならない理由はわかりません。イベントを作成するためにドラッグすると、それ以外に何が必要なのでしょうか?
@propertyの場合、私は原子/非原子を読んで、小売りしました。私が理解できないことは、label/textAreaを読み書きできるのであれば、なぜ@propertyが必要なのでしょうか?
言い換え質問:
私は/設定label.text = @ "こんにちは" を得ることができます。なぜ私は@properyを作り、そのラベルを合成するのですか?またはユーザー入力を伴うtextAreaの場合?
次のページ:なぜチュートリアルでfileOwnerにボタンを追加するように頼んでいますか?
こんにちはBorrden、すばやく返信いただきありがとうございます。午前中はかなり早いですが、長い夜を過ごしました。私は本当に答えを理解していませんでしたので、私の質問を言い換えてください:label.text = @ "Hello";なぜ私は@properyを作成し、合成するのですか?次へ:このチュートリアルでは、なぜfileOwnerにボタンを追加するように頼んでいますか?ボタンにはどのようなカスタム動作がありますか? buttonTextを編集したい場合、私はOutsetを作成する必要があることを理解しています。 fileOwnerの部分は理解できません。 –
あなたが何を求めているのか分かりません。 ** UILabelのプロパティなので、label.text **を設定することができます。これを行うために別のプロパティを作成する必要はありません。私はあなたがfileOwnerのビジネス全体で何を得ているのか分かりません。 File Ownerは、通常XIBファイルから来るフレーズです。 XIBを使用していますか? – borrrden