我已经开始在 cocos2d-iphone 中实现一个游戏;我在我的项目中使用 ARC。
@interface
在my 中声明的类的主体中Levelfinder.h
,我声明了以下属性:
@property NSMutableArray* pineapples;
在我的主课中,我正在使用这个属性:
for (PineappleModel* pineapple in levelFileHandler.pineapples)
{
b2Body* body = [self createPineappleAt:
[CoordinateHelper levelPositionToScreenPosition:pineapple.position]];
body->SetLinearDamping(pineapple.damping);
[pineapplesDict setObject:[NSValue valueWithPointer:body]
forKey:[NSNumber numberWithInt: pineapple.id]];
}
但是当我运行我的代码时,我看到了以下运行时错误:
SIGABRT '-[LevelFileHandler setPineapples:]: unrecognized selector sent to instance 0x9431c60
我是 cocos2d 的新手,但是研究这个问题很久了,我被卡住了。任何形式的帮助将不胜感激。
这是LevelFileHandler.h
@interface LevelFileHandler : NSObject
@property NSMutableArray* pineapples;
@end
现在在我的LevelFileHandler.m
,我已经像这样使用了我的菠萝财产
self.pineapples = [NSMutableArray arrayWithCapacity:5];
[self.pineapples addObject:pineappleModel]
很明显,这段代码的目的只是创建一个容量为 5 的数组。