0

Class ANSArrayの関数に渡されclassB、次にそれが に渡されclassC、classC がそれをしばらく使用します。

classB が autorelease で NSArray を保持している場合、autorelease は 1 回の受け渡しを保持するため、classC よりも安全に使用できることがわかっています。そうですか?

または、そのようなことをする必要があります:

classB

NSArray *local=[argumentArrayFromA copy]; //should i autorelease it ??
[classC send:local];

classC
NSArray *goal=[argumentArrayFromB copy];
//use "goal" here safely .
4

1 に答える 1

0

配列を渡し、それをどこにも変更しない場合、それをコピーしたくありません-それは単にメモリを無駄にしています. 保持に固執します。

于 2013-09-21T20:54:29.290 に答える