xcode整数显示奇怪的值

时间:2014-07-14 17:10:37

标签: xcode uiimageview integer

我在XCode中创建了一个单视图应用程序.. 我的整数表现出奇怪的价值...... 我在viewDidLoad方法中声明了值为0的整数分数 如果两个UIImageViews相互击中,每次得分都会增加10分......

Game.h

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

int score;

@interface Game : UIViewController{

Game.m:

//score
score = 0;
Score.text = [NSString stringWithFormat:@"Score: %i", score];

碰撞:

if(CGRectIntersectsRect(BulletFive.frame, Asteroid.frame)){         
    BulletFive.hidden = NO;

    [self Score];
    [self PlaceAsteroid];

分:

-(void)Score{
Score.text = [NSString stringWithFormat:@"Score: %i", score];
score = score + 10;

if (score > HighScore) {
    [[NSUserDefaults standardUserDefaults] setInteger:score forKey:@"HighScoreSaved"];
   }
}

我的问题: 如果我点击主菜单中的商店按钮并再次进入游戏,它会在UILabel中显示非常奇怪的值,如16060或26110。 storebutton与其他视图控制器无关。什么可能是错的或XCode有什么问题? 对不起我的英文,谷歌翻译不是很有帮助..

1 个答案:

答案 0 :(得分:0)

当你声明int或NSInteger确定时,它不是指针。

错误:

int *variable1;
NSInteger *variable1;

正确的一个:

int variable1;
NSInteger variable1;

请添加更多说明,以便我们为您提供进一步的帮助。