В настоящее время я нахожусь в середине реализации сетевого уровня своей игры, я делаю успехи, однако я наткнулся на что-то очень странное, и я надеялся, что кто-то может пролить немного мощи:
Перед отправкой данных я кодирую их в тип 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).
если кто-то может пролить свет на это, я был бы очень признателен
огромное спасибо