0

プレーヤーが別のプレーヤーのために作成するゲームを表すかなり単純なクラスがあります。ゲームがサーバーによって他のプレーヤーに送信される前に、何か問題が発生した場合、つまりクラッシュした場合に備えて、ある種の永続性を実装したいと考えています。そのため、作成中のゲームの現在の状態が保存されるため、何か問題が発生した場合に作成を再開できます。

オブジェクトを保存するさまざまな方法を調べてみると、NSKeyedarchiver を使用した NScoding は、大量のデータではないため、私の最善の策です... 私の質問は、NSCoding で保存されたものを削除できますか? オブジェクトが他のプレイヤーに正常に送信されたら、電話でオブジェクトを保持したくないので、現時点では、起動時に保存されたものがあるかどうか、作成中のゲームを表すものがあるかどうかを確認することを考えています未完成です。これは、[NSUserDefaults standardUserDefaults] に保存していることも前提としています。

もう 1 つの質問は、複数の同じオブジェクトを standardUserDefaults に保存でき、それらを区別する方法を知っているか、それともオーバーライドするかです。この場合、それぞれに固有のファイル パスを考慮する必要があります。

他にも多くの質問がありますが、これらは最も重要なものであり、私の考えを十分に伝えて、明確な答えを得ることができれば幸いです.

前もって感謝します。

編集:だから私はあなたがドキュメントを削除できることを知っているので、これはほとんど答えられるかもしれません.

4

1 に答える 1

0

そうですね、NSuserDefaultsの外部で保存および削除しても問題ありません...ここで方法を知りたい場合は

http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemanager

これは非常に役立ちました

于 2012-11-08T06:38:34.357 に答える