0

ARC 以前は、メモリ リークを回避するためにプロパティに値を設定する方法は次のとおりでした。

NSDictionary *tempDict = [[NSDictionary alloc]init];
self.dictionary = tempDict;
[tempDict release];

しかし、アークでは、2 ライン スタイルを使用する必要がありますか?それとも 1 ライン セッターだけを使用できますか?

self.dictionary = [[NSDictionary alloc]init];

NSDictionary *tempDict = [[NSDictionary alloc]init];
self.dictionary = tempDict;

また、一般的な iOS dev では、インスタンス変数を直接使用するのではなく、ほとんどの場合プロパティを使用するだけで安全ですか?

4

1 に答える 1

1

単線スタイルを使用できます。

「安全」という言葉の意味がわからないのかもしれません。ARC では、プロパティ、インスタンス変数、または混合物を使用するかどうかにかかわらず、オブジェクトが適切に保持および解放されることを確認できます。

ARC を使用しない場合は、常にプロパティ セッターを使用して、オブジェクトが正しく保持および解放されていることを確認する方が安全です (つまり、ヒューマン エラーが発生しにくくなります)。

于 2012-12-17T01:32:41.767 に答える