Ios GKMatch sendData在Swift中生成EXC_ARM_断点和EXC_BAD_指令

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

我正在将我的游戏迁移到斯威夫特。当我到达游戏应该通过游戏中心向其他玩家发送消息的位置时,我在iPhone 5上收到EXC_ARM_断点错误,在iOS模拟器上收到EXC_BAD_指令错误

myMatch是从GameCenterViewController初始化的。一切似乎都很好,但无论我做什么,我都会失败,程序崩溃

我试着给所有玩家打电话。结果是一样的。尝试为错误设置为零,同样失败。尝试空消息,同样失败

我的代码如下:

   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,直到所有这些错误都被修复。

我真的很期待一款可以给其他玩家发送信息的游戏-嗨,他们需要发送消息但实际上,这是一个恼人的问题,因为我找不到导致它的原因。我认为信息数据可能是错误的,但绝对不能确定。