私のゲームには、NSCoding に準拠していない GameplayKit の GKGridGraph および GKGridGraphNode オブジェクトも使用する NSCoding 準拠の Combat クラスがあります。これらのオブジェクトをシリアル化/非シリアル化する方法はありますか?
質問する
61 次
1 に答える
0
NSCoding
ご指摘のとおり、これらのクラスにはサポートがありません。(ただし、それはApple に送信するのに適した機能要求になります。)
ただし、クラスをエンコードするときにグラフの独自のシリアル化された表現を作成し、それを読み取って実装で新しいオブジェクトGKGraph
とGKGraphNode
オブジェクトを初期化することは可能です。init(coder:)
これを行うときは、すべてのノード接続をキャプチャするために、自分で慎重にグラフをたどる必要があることに注意してください。
于 2015-12-14T22:13:10.800 に答える