需要Objective-C释放,自动释放,澄清

时间:2011-10-01 16:00:19

标签: objective-c memory-management

我很确定这是正确的,但如果可能,你可以确认

[[self doublyLinkedList] add:[n1 autorelease]];

[[self doublyLinkedList] add:n1];
[n1 release];
一旦池耗尽,

将为n1生成相同的retainCount

2 个答案:

答案 0 :(得分:3)

尽管两种方法最终都会产生相同的保留计数,但显式调用release会更有效,因为不必在自动释放池中添加和删除该对象。

答案 1 :(得分:1)

是的,两种情况下的结果都是一样的。