0

人々が書く理由:

UIView *view = [[UIView alloc] init];
object.somePreperty = view;

それ以外の

object.someProperty = [[UIView alloc] init];
4

2 に答える 2

3

完全なメモリ管理を必要とする以前の ARC ワールドからの alloc ソースの使用の一部。つまり、コードはしばしば次のようになります。

UIView *view = [[UIView alloc] init];
object.property = view;
[view release];
于 2013-01-19T04:11:02.803 に答える
3

次の 2 つの理由が考えられます。

  • デバッグのためviewに、プロパティに割り当てる前にインスタンスを確認できます。
  • viewinitsetFrameなど、単なる 以外の初期化が必要になる場合があります。

個人的には、派手なオブジェクトの場合は常に最初にローカル変数に割り当てます。小さな配列や辞書の場合は、直接代入します。

于 2013-01-19T04:12:51.163 に答える