2012-02-01 5 views
0

저는 Apple GameKit 프로그래밍 가이드와 GKTurnBasedParticipant의 문서에서 맞춤 범위를 구현하는 방법을 알아 보았습니다. Apple docs는 다음과 같이 말합니다 :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를 사용하는 경우 이상으로 간주되지 않습니다.

직접 확인하시기 바랍니다.

관련 문제