iOS从另一个类访问int

时间:2013-02-07 11:59:41

标签: ios xcode class cocos2d-iphone int

我有两个名为MainGame和YourScore的课程。在MainGame中,我有一个得分int,用于记录游戏中的得分。在YourScore中,我想在文本标签中显示分数。

我可以将标签中的“Hello world”文字更改为分数吗?

这是我对文本标签

的代码
          CCLabelTTF *label = [CCLabelTTF labelWithString:@"Hello World" fontName:@"Times New Roman" fontSize:32];
          label.position = ccp(screenWidth / 2 , screenHeight /1.5 );
          label.color = ccc3(255, 255, 255);
          [self addChild: label];

2 个答案:

答案 0 :(得分:2)

你可以很容易地做到这一点。在声明得分的第一个视图控制器中。只需将其声明为以下属性

即可

@property (nonatomic,assign) int score;

您可以在要更改Hello world文本标签的第二个类中访问该属性。

只需创建类的对象并使用label.text = classObject.score;

答案 1 :(得分:0)

我发现最好使用KVO进行此类UI更新。基本上,UI对象注册为另一个对象上的特定属性的观察者。当该属性更改时,会向UI对象上的处理程序发送一条消息,该处理程序可以使用该数据更新UI。这样,模型对象甚至不必知道UI对象。

http://iphonedevelopment.blogspot.com/2009/02/kvo-and-iphone-sdk.html