Ios GKMatch sendData在Swift中生成EXC_ARM_断点和EXC_BAD_指令
我正在将我的游戏迁移到斯威夫特。当我到达游戏应该通过游戏中心向其他玩家发送消息的位置时,我在iPhone 5上收到EXC_ARM_断点错误,在iOS模拟器上收到EXC_BAD_指令错误 myMatch是从GameCenterViewController初始化的。一切似乎都很好,但无论我做什么,我都会失败,程序崩溃 我试着给所有玩家打电话。结果是一样的。尝试为错误设置为零,同样失败。尝试空消息,同样失败 我的代码如下:Ios GKMatch sendData在Swift中生成EXC_ARM_断点和EXC_BAD_指令,ios,swift,game-center,Ios,Swift,Game Center,我正在将我的游戏迁移到斯威夫特。当我到达游戏应该通过游戏中心向其他玩家发送消息的位置时,我在iPhone 5上收到EXC_ARM_断点错误,在iOS模拟器上收到EXC_BAD_指令错误 myMatch是从GameCenterViewController初始化的。一切似乎都很好,但无论我做什么,我都会失败,程序崩溃 我试着给所有玩家打电话。结果是一样的。尝试为错误设置为零,同样失败。尝试空消息,同样失败 我的代码如下: func StartOnlineGame() { PlayedN
func StartOnlineGame() {
PlayedNumberSent=false
caller=0
self.playerReset()
myMatch.delegate=self;
gameState=Game_States.GAME_RUNNING
myCoin=Int(arc4random())
var init_message:network_message = network_message(message:messagetype.M_INIT, playercoin: 0)
var messageData:NSData?
var error: NSError?
init_message.playercoin=myCoin;
//var toPlayers=myMatch.players
messageData!=NSData(bytes:&init_message, length:sizeof(network_message))
myMatch.sendData(messageData!, toPlayers:myMatch.players, withDataMode:GKMatchSendDataMode.Reliable, error:&error)
}
谢谢你的帮助
Endre
最后证明这是Swift编译器中的一个bug。无法使用任何代码更新修复此问题
我不得不回到Objective-C,直到所有这些错误都被修复。我真的很期待一款可以给其他玩家发送信息的游戏-嗨,他们需要发送消息但实际上,这是一个恼人的问题,因为我找不到导致它的原因。我认为信息数据可能是错误的,但绝对不能确定。