我正在 iOS 上制作一款小型纸牌游戏。我正在使用 GameKit/GKsession 来处理我的网络数据传输。
我的问题是如何将多个信息“打包”到 NSData 并发送。当服务器接收到 NSData 时,如何解包并以正确的方式处理信息。
例如,我可以毫无问题地发送和接收 NSString。但是我的游戏有不同的数据类型需要发送和接收,例如 UIImage/NSString/NSArray/...
我在 SDK 中找到了示例项目 GKTank。但这对我来说真的很难理解。在我的猜测中,它定义了几种数据类型。
有人可以告诉我如何让服务器知道客户端正在发送什么样的数据(NSString?UIImage?)在这个方法中:
- (void)receiveData:(NSData *)data fromPeer:(NSString *)peer inSession:(GKSession *)session context:(void *)context