Objective c 我的雪碧没有申报?

Objective c 我的雪碧没有申报?,objective-c,cocos2d-iphone,ccsprite,Objective C,Cocos2d Iphone,Ccsprite,我在my.h中声明了精灵,但是如何从我声明它的节点调用精灵,以避免出现未声明的错误 @interface MyNode : CCNode{ CCSprite *Bsprite1, *Tsprite1, *currentSprite; Boolean isChanging; } @end currentSprite = [c1array objectAtIndex:i]; //error 'currentSprite' undeclared. 尝试分离CCSprite声明 CCSprit

我在my.h中声明了精灵,但是如何从我声明它的节点调用精灵,以避免出现未声明的错误

@interface MyNode : CCNode{
CCSprite *Bsprite1, *Tsprite1, *currentSprite;  
Boolean isChanging;

}
@end

currentSprite = [c1array objectAtIndex:i];
//error 'currentSprite' undeclared.

尝试分离CCSprite声明

CCSprite* Bsprite1;
CCSprite* Tsprite1;
CCSprite* currentSprite;

我希望您的
currentSprite=[c1array objectAtIndex:I]位于你的.m..

我让它工作了,必须创建一个指向它的指针MyNode*currentSprite

你确定要从同一个类中访问currentSprite iVar吗?@Michael,我不知道如何从同一个类中访问它。我尝试了单独的声明,结果没有任何区别,是currentSprite=[c1array objectAtIndex:i];在我的.m文件中我试过了,但仍然不起作用-u-不知道它为什么这样做,我必须从ccnode或其他地方调用它吗?