2012-02-01 104 views
0

我已經查看了Apple GameKit編程指南,以及GKTurnBasedParticipant的文檔,試圖找出如何實現自定義範圍。 Apple文檔會說:如何實現GKTurnBasedMatchOutcomeCustomRange?

「或者,它也可能使用OR操作來爲您的特定遊戲包含自定義匹配結果。Game Center不使用自定義值;它允許您的遊戲在自定義值必須符合GKTurnBasedMatchOutcomeCustomRange常量提供的範圍。「 ....

GKTurnBasedMatchOutcomeFourth = 9, 
    GKTurnBasedMatchOutcomeCustomRange = 0x00FF0000 
}; 
typedef NSInteger GKTurnBasedMatchOutcome;* 

我不知道該怎麼做,以便爲比賽的結果的自定義數值或字符串。任何幫助,將不勝感激!

感謝, TAMS

回答

1

要創建自定義比賽的結果枚舉,適應以下個人用途:

typedef enum 
{ 
    GKTurnBasedMatchOutcomeCustom0 = 0 | GKTurnBasedMatchOutcomeCustomRange, 
    GKTurnBasedMatchOutcomeCustom1 = 1 | GKTurnBasedMatchOutcomeCustomRange, 
    GKTurnBasedMatchOutcomeCustom2 = 2 | GKTurnBasedMatchOutcomeCustomRange, 
    ... 
    GKTurnBasedMatchOutcomeCustomLast = 65536 | GKTurnBasedMatchOutcomeCustomRange 
} GKTurnBasedMatchOutcome_Custom; 

例如,GKTurnBasedMatchOutcomeCustom1將等於爲0xFF0000。

基本上,您最多可以使用0xFFFF + 1(十進制中的65536)自定義匹配結果狀態。

2

我認爲你需要從1而不是0開始。因此:

GKTurnBasedMatchOutcomeCustom0 = 1 | GKTurnBasedMatchOutcomeCustomRange 

否則,比賽不被認爲是如果你使用GKTurnBasedMatchOutcomeCustom0要結束了。

您可能想自己檢查一下。