2011-10-26 54 views

回答

7

[CCLayer node]返回自動釋放對象。

[[CCLayer alloc] init]返回非自動釋放對象

+0

完美,謝謝詹姆斯。 –

+0

如果你使用的是ARC,那麼我認爲它們都是自動釋放的對象。 –

+1

@PaulSlocum,這個問題在ARC之前問過,但你的評論有一些擔保。 ARC沒有**讓他們自動發佈,只需將發佈放在正確的位置即可。重要的是,你不必擔心:) –

5

詹姆斯這樣做是正確的,但我只是想跳添加OP可以只考慮CCNode.m(Xcode中node或者乾脆上下文單擊並選擇」以定義「),找到下面的方法實現:

#pragma mark CCNode - Init & cleanup 

+(id) node 
{ 
    return [[[self alloc] init] autorelease]; 
} 

所以,[CCLayer node]相當於[[[CCLayer alloc] init] autorelease]

+0

呃,是的,好呼喊:) –

+0

我沒有喊。 「OP」是「原始海報」的縮寫... – Lukman

+0

http://www.urbandictionary.com/define.php?term=Good%20Shout –