Как получить int Значение переменной int другого класса?(XCode5) Я запутался

Это MyScene.h:

#import <SpriteKit/SpriteKit.h>
@interface MyScene : SKScene
@property (nonatomic) int monstersDestroyed;
@end

Это MyScene.m:

if( someCondition ){
    self.monsterPassed++;
    NSLog(@"MonsterPassed : %d",self.monsterPassed);
}

Консоль покажет "MonsterPassed: 0" ... "MonsterPassed: 1"... и т. Д. мило.

Это ViewController.h:

#import <UIKit/UIKit.h>
#import <SpriteKit/SpriteKit.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *DestroyeCountLabel;
@end 

Это ViewController.m:

#import "ViewController.h"
#import "MyScene.h"
@interface ViewController ()
@property (nonatomic) AVAudioPlayer * backgroundMusicPlayer;
@end

@implementation ViewController

- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];

MyScene *monsterDestroyerValue = [[MyScene alloc]init];

self.DestroyeCountLabel.text =[NSString stringWithFormat:@"Monster Destroyed:%d",monsterDestroyerValue.monstersDestroyed];
...
}

Проблема в том, что в ViewController.m он не будет отображаться на моем лейбле, он будет отображать только "Monster Destroyed: 0". Зачем? Я уже искал, но не могу найти решение.

1 ответ

Вы устанавливаете текст DestroyeCountLabel только один раз. Установка переменной monstersDestroyed после этого не приведет к автоматическому обновлению DestroyeCountLabel. Есть бесчисленное множество способов сделать это. Мое предложение состоит в том, чтобы пройти некоторые уроки Apple, чтобы лучше понять программирование, прежде чем погрузиться.

Другие вопросы по тегам