首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何实现GKTurnBasedMatchOutcomeCustomRange?

如何实现GKTurnBasedMatchOutcomeCustomRange?
EN

Stack Overflow用户
提问于 2012-02-02 05:00:40
回答 2查看 208关注 0票数 0

我查阅了苹果GameKit编程指南,以及GKTurnBasedParticipant的文档,试图找出如何实现自定义范围。苹果公司的文档上写道:

“也可以选择使用OR运算来包含特定游戏的自定义匹配结果。游戏中心不使用自定义值;它的存在允许游戏在比赛结束时提供其他信息。自定义值必须符合GKTurnBasedMatchOutcomeCustomRange常量提供的范围。...”

代码语言:javascript
运行
复制
 GKTurnBasedMatchOutcomeFourth = 9,
    GKTurnBasedMatchOutcomeCustomRange = 0x00FF0000
};
typedef NSInteger GKTurnBasedMatchOutcome;*

我不确定如何为比赛结果创建自定义值或字符串。任何帮助都将不胜感激!

谢谢,Tams

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-06 03:37:21

要创建自定义匹配结果枚举,请根据您的目的调整以下内容:

代码语言:javascript
运行
复制
typedef enum
{
    GKTurnBasedMatchOutcomeCustom0 = 0 | GKTurnBasedMatchOutcomeCustomRange,
    GKTurnBasedMatchOutcomeCustom1 = 1 | GKTurnBasedMatchOutcomeCustomRange,
    GKTurnBasedMatchOutcomeCustom2 = 2 | GKTurnBasedMatchOutcomeCustomRange,
    ...
    GKTurnBasedMatchOutcomeCustomLast = 65536 | GKTurnBasedMatchOutcomeCustomRange
} GKTurnBasedMatchOutcome_Custom;

例如,GKTurnBasedMatchOutcomeCustom1将等于0xFF0000。

本质上,您最多允许使用0xFFFF+1 (十进制为65536)自定义匹配结果状态。

票数 1
EN

Stack Overflow用户

发布于 2012-03-05 04:57:23

我认为你需要从1开始而不是从0开始。因此:

代码语言:javascript
运行
复制
GKTurnBasedMatchOutcomeCustom0 = 1 | GKTurnBasedMatchOutcomeCustomRange

否则,如果您使用GKTurnBasedMatchOutcomeCustom0,则不会认为匹配已结束。

你可能想自己去看看。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9103292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档