Class A
はNSArray
の関数に渡され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 .