Class A
正在传递NSArray
给 in 的一个函数classB
,该函数又将它传递给classC
,而不是 classC 使用它一段时间。
我知道如果 classB 使用 autorelease 保留 NSArray,则 classC 可以安全地使用它,因为 autorelease 保留 1 次传递。是对的吗 ?
或者,我应该做这样的事情:
classB
NSArray *local=[argumentArrayFromA copy]; //should i autorelease it ??
[classC send:local];
classC
NSArray *goal=[argumentArrayFromB copy];
//use "goal" here safely .