Как получить 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, чтобы лучше понять программирование, прежде чем погрузиться.