0

私がプログラミングする方法は正しいかどうか疑問に思います。手伝って頂けますか?

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

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

コードでオブジェクトを作成するときに@property ( 、 、 の例) を使用しない場合は正しいUILabelですUIImageViewか?UIButton

4

2 に答える 2

2

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

于 2012-01-02T12:41:52.180 に答える
1

あなたのコードは正しいです。@propertyに固有ではなく、アプリ全体でグローバルに使用されますUIViewController。ラベル/他のコンポーネントの参照または変更のみを計画している場合は、{ }それ以外の場合@propertyは使用する必要があります。

于 2012-01-02T12:51:28.073 に答える