0

是否可以!在属性上使用 (not, 或 bang) 运算符?我想这样做的原因是因为我可能会找到一个与我想要做的完全相反的属性。这是我想到的一个例子。

GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.minPlayers = 2;
request.maxPlayers = 2;
request.!playerGroup = MyMap_Forest | MyRulesCaptureTheFlag;

我从Apple Docs中获得了这个示例并对其进行了修改。

这是文档所说的:

如果您的游戏设置了该playerGroup属性,则只有请求共享相同playerGroup值的玩家才会被 Game Center 自动处理。将该playerGroup属性设置为 0 允许玩家匹配到任何等待匹配。将 playerGroup 属性设置为非零数字以仅将玩家与匹配请求共享相同玩家组号的玩家匹配。

4

1 回答 1

2

你似乎想做的事情是不可能的。该playerGroup属性只有两种可能的语义:如果为 0,则匹配任何内容;如果它是任何非零值,那么它只匹配具有相同值的请求。

没有办法实现“匹配除此值之外的任何内容”。这与语言或语法无关。这完全取决于 Apple 是如何定义该playerGroup属性的。其语义存在于框架和服务器端的实现中。希望某些假设的语言功能可以在这些代码中引起不同的行为是不明智的。

于 2015-10-21T15:57:24.217 回答