0

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 .
4

1 回答 1

0

如果您正在传递一个数组并且没有在任何地方修改它,那么您不想复制它 - 那只是浪费内存。坚持保留。

于 2013-09-21T20:54:29.290 回答