0

私はまだ iOS 5 SDK と Xcode 4.2 (Snow Leopard) を使用しています。Game Center をゲームに追加していますが、認証に合格している間、このコード (Apple から) を使用してリーダーボードを表示しようとすると、常に ARC エラーが発生します。

- (void) showLeaderboard: (NSString*) leaderboardID
{
    GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
    if (leaderboardController != nil)
    {
        **leaderboardController.leaderboardDelegate = self;**
        leaderboardController.timeScope = GKLeaderboardTimeScopeToday;
        leaderboardController.category = leaderboardID;
        [self presentViewController: leaderboardController animated: YES completion:nil];
    }
}

次のエラーが表示されます。

Passing "ViewController *const__strong' to parameter of incompatible type 'id <GKLeaderboardViewControllerDelegate>"

ライオンで iOS 6 SDK を使用する以外の解決策はありますか?

ありがとう!

4

1 に答える 1

0

ああ、

同様の問題が見つかりました。id(self) を使用して修正しました。

アプリ デリゲートの処理とビューの切り替え

この質問を削除する必要がありますか >

于 2012-12-02T03:59:44.617 に答える