我目前正在实施我的游戏的网络层,我正在取得进展,但是我遇到了一些非常奇怪的事情,我希望有人能对此有所了解:
在发送我的数据之前,我将其编码为 NSData 类型(message.cards = [MovePlayer beginEncodeMyCards:myCards];),然后将其分配给指针(message.cards)
MessageMove message;
message.message.messageType = kMessageTypeMove;
/**/message.cards = [MovePlayer beginEncodeMyCards:myCards];/**/
NSData *data = [NSData dataWithBytes:&message length:sizeof(message)];
如果我在客户端进行所有解码,如下所示:
MessageMove *myMessage = (MessageMove *) [data bytes];
/**/myCards = [MovePlayer beginDecodeMyCards:myMessage->cards cardArray:myCards];/**/
一切正常,我能够解码 myMessage->cards,但是当我在远程发送对象后尝试执行相同操作时,我可以看到正确的消息类型(kMessageTypeMove),但看不到卡片数据(myMessage->cards)。
如果有人可以请对此有所了解,我将不胜感激
非常感谢