我正在編碼,並跑過這個..隱式轉換在創建應用程序時失去整數精度'NSUInteger'(又名'unsigned long')爲'int'?
我不明白爲什麼會發生這種情況,我需要幫助,有人可以幫忙嗎? :)
- (void)viewDidLoad
{
Start = YES;
Obstacle.hidden = YES;
Obstacle2.hidden = YES;
Bottom1.hidden = YES;
Bottom2.hidden = YES;
Bottom3.hidden = YES;
Bottom4.hidden = YES;
Bottom5.hidden = YES;
Bottom6.hidden = YES;
Bottom7.hidden = YES;
Top1.hidden = YES;
Top2.hidden = YES;
Top3.hidden = YES;
Top4.hidden = YES;
Top5.hidden = YES;
Top6.hidden = YES;
Top7.hidden = YES;
Heli.center = CGPointMake(48, 145);
HighScore = [[NSUserDefaults standardUserDefaults] integerForKey:@"HighScoreSaved"]; < issue HERE
Intro3.text = [NSString stringWithFormat:@"High Score: %i", HighScore];
n.b.把它聲明爲NSUInteger是一個好主意,但是一定要改變stringWithFormat中的字符串格式說明符,因爲%i不再做。 (我認爲它是%ul?我記得在XCode 5.1中有64位支持,我不得不換成一些奇怪的說明符並且使用NSUInteger來使這些可移植) – RobP