0

私のゲームには、NSCoding に準拠していない GameplayKit の GKGridGraph および GKGridGraphNode オブジェクトも使用する NSCoding 準拠の Combat クラスがあります。これらのオブジェクトをシリアル化/非シリアル化する方法はありますか?

4

1 に答える 1

0

NSCodingご指摘のとおり、これらのクラスにはサポートがありません。(ただし、それはApple に送信するのに適した機能要求になります。)

ただし、クラスをエンコードするときにグラフの独自のシリアル化された表現を作成し、それを読み取って実装で新しいオブジェクトGKGraphGKGraphNodeオブジェクトを初期化することは可能です。init(coder:)これを行うときは、すべてのノード接続をキャプチャするために、自分で慎重にグラフをたどる必要があることに注意してください。

于 2015-12-14T22:13:10.800 に答える