我正在开始一个多人游戏,但示例显示传递使用结构创建的 NSData 对象。但是,使用 ARC,我不能使用 C 结构。(正确吗?)似乎我应该使用对象而不是使用 ARC 的 C 结构。但是我如何发送对象的 NSData 数据包呢?
我想我可以硬编码一个大字节数组,但似乎应该有一个更简单的方法。
另外,如果可以发送一个对象,我如何发送多个对象并能够区分我发送的对象?
谢谢!
我正在开始一个多人游戏,但示例显示传递使用结构创建的 NSData 对象。但是,使用 ARC,我不能使用 C 结构。(正确吗?)似乎我应该使用对象而不是使用 ARC 的 C 结构。但是我如何发送对象的 NSData 数据包呢?
我想我可以硬编码一个大字节数组,但似乎应该有一个更简单的方法。
另外,如果可以发送一个对象,我如何发送多个对象并能够区分我发送的对象?
谢谢!
ARC 不会阻止您使用 C 结构,您只需要围绕自动释放进行一些工作。
此外,如果您想要快速而肮脏的处理方式,您可以使用此方法在多人游戏管理器上禁用 ARC。
请描述您正在遵循哪些代码,哪些代码给您带来了问题。
我的问题的答案是使用 NSKeyedArchiver。它允许将一个对象(或任何东西)打包到一个 NSData 对象中。