2015-12-03 104 views
0

我加入游戏中心功能,我的应用程序,我遇到了一些奇怪的事情,我不能避开我的头......GameCenter的报告得分 - 本地声明隐藏实例变量

我用这个确切的方法(和代码)在5场比赛,所以我不明白为什么它现在抛出一个警告信息...

我得到2x“局部声明的'分数'隐藏实例变量”在ReportScore方法。 ...

Warnings

的代码如下:

-(void)reportScore{ 
    GKScore *score = [[GKScore alloc] initWithLeaderboardIdentifier:_leaderboardIdentifier]; 
    score.value = gameScore; //gameScore is games Score that needs submitting 

    [GKScore reportScores:@[score] withCompletionHandler:^(NSError *error) { 
     if (error != nil) { 
      NSLog(@"%@", [error localizedDescription]); 
     } 
    }]; 
} 

我已经试过声明这样的变量在.h

@property (nonatomic) GKScore *score; 

但是,引入了一个autosynthesised警告,而不是...我不明白为什么当它不在我的任何其他应用程序中这样做时发生这种情况?

回答

0

我不能相信我这样做......这表明它是多么容易错过当你在代码这么长时间盯着的东西...

事实证明,我有与A UIImageView命名score ...

.h 
IBOutlet UIImageView *score; 

简单地改变GKScore变量名,警告消失......

-(void)reportScore{ 
    GKScore *this_score = [[GKScore alloc] initWithLeaderboardIdentifier:_leaderboardIdentifier]; 
    this_score.value = gameScore; 

    [GKScore reportScores:@[this_score] withCompletionHandler:^(NSError *error) { 
     if (error != nil) { 
      NSLog(@"%@", [error localizedDescription]); 
     } 
    }]; 
    NSLog(@"Reported to Game Center..."); 
} 

什么甜甜圈!

相关问题