4

ARCが有効になっていない場合、次のように記述します。

NSArray *items = [[NSArray alloc] initWithObjects:
                  @"a",
                  @"b",
                  @"c",
                  @"d",
                  nil];

self.allItems = items;
[items release];

次のように、ARCが有効になっているショートカットを使用できるかどうか疑問に思います。

self.allItems = [[NSArray alloc] initWithObjects:
                  @"a",
                  @"b",
                  @"c",
                  @"d",
                  nil];

itemsARCを使用するときに排除できますか?ベストプラクティスは何ですか?

4

3 に答える 3

3

はい、あなたが示した2番目の例は、ARCの下では問題なく、より簡潔であるため、おそらく望ましいものです。

于 2012-07-17T04:41:43.887 に答える
1

itemsはい、 ARCを使用している場合は、変数を削除できます。他の場所で必要がなく、コードが理解しやすくなると思わない場合は、削除することをお勧めします。私はあなたの例では間違いなくそれを排除します。

于 2012-07-17T04:41:19.687 に答える
1

2番目の例は機能し、現在のベストプラクティスです。ARCを使用すると、retainまたはreleaseを呼び出す必要がなくなります。

于 2012-07-17T04:41:23.597 に答える