在那里再回来:通过GameCenter发送和接收NSData

时间:2013-04-22 00:44:44

标签: iphone ios objective-c game-center

我正在使用GameCenter开发一款有趣的小型回合制iPhone游戏。这是我第一次使用该平台,我可以使用一些帮助打包数据发送,然后解压缩。

这些是我需要发送和接收的信息:

提示:一个<256个字符的NSString。

播放:包含以下内容的自定义对象: 提示:与上面相同的提示。 一个NSMutableArray,包含1-3个相似的字符串。 (订单事项) 玩家ID:另一个NSString

Previous Plays:播放对象的NSMutableArrays的NSMutableArray。 (最大10x8x5 = 400 NSStrings)

PlayedA:NSStrings的NSArray,&lt; 1000 PlayedB:相同,&lt; 500

我的问题是,我如何打包这些,以便GameCenter接受它们?如果有一种方法我可以为所有这些数据创建一个容器类,将它序列化为一个N​​SData对象,然后能够在另一端解压缩它是非常好的。

最糟糕的是,我可以将它们连接成一个带有我自己的分隔符的巨大字符串,然后解析它,但这真的很烦人。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我会将它全部打包到字典中,然后将其转换为NSData。有关如何进行转换的详细信息,请查看How can I convert NSDictionary to NSData and vice versa?