隐含转换' 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;隐式转换"错误报告。什么线索?
答案 0 :(得分:0)
您的HighScore
变量似乎是UILabel
。您无法将NSUserDefaults
的值分配给标签。
试试这个:
NSInteger score = [[NSUserDefaults standardUserDefaults] integerForKey:@"HighScoreSaved"];
HighScore.text = [NSString stringWithFormat:@"High Score: %li", (long)score];
BTW - 考虑使用标准命名约定。变量和方法名称应以小写字母开头。类名以大写字母开头。