我正在使用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接受它们?如果有一种方法我可以为所有这些数据创建一个容器类,将它序列化为一个NSData对象,然后能够在另一端解压缩它是非常好的。
最糟糕的是,我可以将它们连接成一个带有我自己的分隔符的巨大字符串,然后解析它,但这真的很烦人。有什么想法吗?谢谢!
答案 0 :(得分:0)
我会将它全部打包到字典中,然后将其转换为NSData。有关如何进行转换的详细信息,请查看How can I convert NSDictionary to NSData and vice versa?