我确信这非常简单,但它已经困惑了好几个小时了。
假设我有以下设置:(简化)
-(void) ClassA {
CCSprite *boat = [CCSprite spriteWithFile:@"boat.png"];
[self addChild: boat];
}
-(void) ClassB {
CGPoint velocity = CGPointMake(0, 1);
boat.position = ccpAdd(boat.position, velocity);
}
如何使 A 类的*船可在 B 类中使用?
最佳答案
使其成为ClassA
的成员变量,并为CCSprite *boat
编写getter方法。
+(CCSprite *)boat
{
return boat;
}
现在在B类
[ClassA boat];
编辑
您还可以使用属性或关联对象...两者都按照 Richard J. Ross III 的建议工作得非常好。 .
如果您的应用程序中只需要一个对象实例,请查看 Singletons, AppDelegates and top-level data发布。
关于objective-c - 在多个类中使用 *value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9447287/