我想知道如果我做了以下情況,是否考慮泄漏? 如何修改代碼以使其看起來更清潔/更好?有關CCSprite初始化的內存問題
// ClassA
@interface ClassA
CCSprite* image;
@property (nonatomic, retain) CCSprite* image;
@end
@implementation ClassA
@synthesize image;
- (id)init
{
image = [[CCSprite alloc] init];
}
- (void)dealloc
{
[image release];
[super dealloc];
}
@interface Main
@end
@implementation Main
- (id)init
{
ClassA* aObject = [[ClassA alloc] init];
aObject.image = [CCSprite spriteWithFile: @"something.png"];
}
@end
無論你做什麼,都不要調用[image dealloc],而是你可能想要發佈它。 – YvesLeBorg
對不起,這是一個錯字。我編輯了它 –
使用ARC,使用ARC,使用ARC。谷歌教程啓用ARC並停止想知道,寫你的應用程序! – LearnCocos2D