0

私はprogrammが正しい方法であるかどうかわかりません。手伝って頂けますか?これはobj-cプログラミングの正しい方法です

@interface ViewController : UIViewController 
{ 
    UILabel *messageLabel; 
} 
@end 

私は.hの中に新しいオブジェクトを宣言し、.Mで作成したとき、私は@property (nonatomic, retain) UILabel *messageLabelを使用する必要がありますか?私はオブジェクトがコード@propertyによって作成されたときに存在していないいくつかのリストを見たが、どこに存在し、私は混乱している。

コードでオブジェクトを作成すると@property(例:UILabelUIImageViewUIButton)を使用しないと正しいですか?

+3

これらのオブジェクトの情報を使用してビュー間を渡す場合は、@propertyが必要です。 –

答えて

2

@propertyは、そのフィールドに対して自動的にセッター/ゲッターメソッドを作成するのに便利なキーワードです。ビューコントローラの外からラベルにアクセスする必要がない場合は、@propertyを使用する必要はなく、コードは問題ありません。

+0

ありがとうございます。 –

1

コードは正しいです。 @propertyは、UIViewControllerに固有の情報ではなく、アプリ全体でグローバルに使用されます。ラベル/他のコンポーネントを参照または変更するだけであれば、{ }内で定義することができます。そうでない場合は@propertyを使用してください。

関連する問題