我已经对 CCSprite 和我的类进行了子类化,命名为 Cars,初始化如下:
+(Cars *) carWithNumber:(int)number COLOR:(int)color SHAPE:(int)shape {
return [[[Cars alloc] initWithNumber:number COLOR:color SHAPE:shape] autorelease];
}
-(id) initWithNumber:(int)number COLOR:(int)color SHAPE:(int)shape {
self = [self init];
if (self) {
self.texture = [self createTextureWithNumber:number COLOR:color SHAPE:shape];
}
return self;
}
然后我创建一辆汽车,例如,使用如下内容:
Cars *oneCar = [Cars carWithNumber:2 COLOR:3 SHAPE:5];
[self addChild:oneCar];
它看起来很完美,但是如果我用 Xcode 分析代码,它指向这一行
return [[[Cars alloc] initWithNumber:number COLOR:color SHAPE:shape] autorelease];
说 对象发送 - 自动释放太多次 ??????????
我错过了什么?谢谢。
最佳答案
您显示的代码看起来是正确的。这不是实际的代码,或者此处未显示一些其他相关上下文。你问题中的代码都是正确的。
关于iphone - Cocos2D iPhone - 对象发送自动释放次数太多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602081/