在我的游戏中,我有一个符合NSCoding的战斗类,它也使用了GameplayKit的GKGridGraph和GKGridGraphNode对象,它们不符合NSCoding。有没有办法序列化/反序列化这些对象?
发布于 2015-12-15 06:13:11
正如您已经注意到的,这些类中没有NSCoding支持。(不过,这会是一个很好的feature request to send to Apple。)
但是,在对类进行编码时,应该可以创建自己的序列化图形表示,然后将其读入并在init(coder:)实现中相应地初始化新的GKGraph和GKGraphNode对象。请注意,在执行此操作时,您必须自己仔细遍历图表,以捕获所有节点连接。
https://stackoverflow.com/questions/33844735
复制相似问题