Я делаю небольшую карточную игру на iOS. Я использую GameKit/GKsession для передачи данных по сети.
Мой вопрос заключается в том, как "упаковать" несколько данных в NSData и отправить их. И когда сервер получает NSData, как его распаковать и правильно обработать информацию.
Например, я могу без проблем отправлять и получать NSString. Но моя игра имеет другой тип данных, который нужно отправлять и получать, например UIImage/NSString/NSArray/...
Я нашел образец проекта GKTank в SDK. Но мне действительно трудно это понять. По моему мнению, он определил несколько типов данных.
Может кто-нибудь сказать мне, как сообщить серверу, какие данные отправляет клиент (NSString?UIImage?) в этом методе:
- (void)receiveData:(NSData *)data fromPeer:(NSString *)peer inSession:(GKSession *)session context:(void *)context