0

強力なプロパティで定義された customView があるとしましょう。

@property (nonatomic, strong) UIView *customView;

customView を割り当てて初期化するベストプラクティスは何ですか?

self.customView = [[UIView alloc] initWithFrame......

また

_customView = [[UIView alloc] initWithFrame...

4

3 に答える 3

2

アプローチ :: デフォルトでは、getter アクセサー メソッドと setter アクセサー メソッドを合成すると、プロパティと ivar が同じ名前であると見なされます。

これにより、getter/setter メソッドを使用している場合と、ivar に直接アクセスしている場合を一見すると混乱する可能性があります。

別の方法は、ivar にプロパティとは異なる名前を付けることです。一般的なアプローチは、下線を使用して ivar 名の前に付けることです。

このリンクを参照できます : Understanding Your (Object-C) Self

ありがとう。

于 2013-03-20T07:25:54.733 に答える
2

それはあなた次第です。二度と考えたくない場合は、「常にゲッターとセッターを使用する」ルートに進むことができます。または、(私のように) メッセージ呼び出しを無駄にしてコードを散らかしたくない場合は、「ゲッター/セッターを使用する必要self.がない限り、インスタンス変数を使用する」ルートに進むことができます。

于 2013-03-20T07:27:12.940 に答える
1

最善のアプローチは

self.customView = [[UIView alloc] initWithFrame......

customView のゲッターとセッターは、その変数を self で使用している場合にのみアクティブになるためです。それ以外の場合、その変数のプロパティを宣言する必要はありません。

于 2013-03-20T07:23:50.543 に答える