变量,NSInteger不在Xcode中工作

时间:2014-07-28 00:53:31

标签: objective-c memory nsinteger

隐含转换' NSInteger' (又名' int')到' UILabel *' ARC不允许这样做 好的,这就是我想要做的事情 - 我正在关注youtube上的教程,我在Xcode的故事板上的ViewController上有一个标签,我正在努力保持高分"在第一个屏幕(视图控制器)上使用标签和.text(见下文):

  HighScore =[[NSUserDefaults standardUserDefaults] integerForKey:@"HighScoreSaved"];
    HighScore.text = [NSString stringWithFormat:@"High Score: %li", (long)HighScore];

我确实在我的.h文件中声明了NSInteger = HighScore并且它已被包含但我仍然得到了#34;隐式转换"错误报告。什么线索?

1 个答案:

答案 0 :(得分:0)

您的HighScore变量似乎是UILabel。您无法将NSUserDefaults的值分配给标签。

试试这个:

NSInteger score = [[NSUserDefaults standardUserDefaults] integerForKey:@"HighScoreSaved"];
HighScore.text = [NSString stringWithFormat:@"High Score: %li", (long)score];

BTW - 考虑使用标准命名约定。变量和方法名称应以小写字母开头。类名以大写字母开头。