2

[[MyClass alloc] init]既存の (割り当てられた) オブジェクトを呼び出すと、ARC でリークが発生するのではないかと考えています。それとも、リリースと再割り当てを管理しますか?

次のことを行う方がより適切でしょう:

myObject = nil;
myObject = [[MyClass alloc] init];

どちらがより適切ですか?これを適切に行う別の方法はありますか?

4

1 に答える 1

5

ARC では、myObject を再割り当てする前に nil に設定する必要はありません。次のコード行だけで問題ありません。

myObject = [[MyClass alloc] init];

xcode がコードをコンパイルすると、適切なリリース メカニズムが自動的に追加されます。

于 2013-01-16T22:17:34.090 に答える