我在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有什么问题? 对不起我的英文,谷歌翻译不是很有帮助..
答案 0 :(得分:0)
当你声明int或NSInteger确定时,它不是指针。
错误:
int *variable1;
NSInteger *variable1;
正确的一个:
int variable1;
NSInteger variable1;
请添加更多说明,以便我们为您提供进一步的帮助。