2012-01-02 81 views
0

我有一條警告消息,當我加載遊戲中心排行榜有:語義問題,當我打開的GameCenter排行榜

GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init]; 
if (leaderboardController != nil) { 
    leaderboardController.leaderboardDelegate = self; 
    [self presentModalViewController:leaderboardController animated:YES]; 
} 

警告按摩出現在第三行,和它說:

警告:語義問題:在不兼容的類型分配給 '身份證' 'ViewMenuController *'

我明白m個消息,但我不知道如何解決它。 該代碼工作正常,但我想刪除警告或找到是否有更好的方式來加載排行榜。

在此先感謝。

解決方案:

我在ViewMenuController.h做了兩處修改:

添加此導入:

#import <GameKit/GameKit.h> 

,並修改該行補充說:

@interface ViewMenuController : UIViewController <GKLeaderboardViewControllerDelegate> { 

謝謝大家的幫助!

+0

檢查'self'是否需要執行'GKLeaderboardViewControllerDelegate'。 – Eimantas 2012-01-02 22:50:56

回答

1

最好的猜測是當您將leaderboardDelegate設置爲self時,它期待id<GKLeaderboardViewControllerDelegate>,但ViewMenuController並未將其自身定義爲符合GKLeaderboardViewControllerDelegate協議。

請確保在ViewMenuController的界面中設置此項。

+0

好的,謝謝!我將編輯帖子以報告解決方案。 – 2012-01-03 22:13:03