2009-08-18 12 views
0

私の現在のアプリケーションでは、NSKeyedArchiverのアプローチを使用して起動時にオブジェクトをiPhoneに保持しています。私はバージョン番号で作成されたときにこのファイルにタグを付けるのが理にかなっているのだろうかと思っています。そのため、将来、アプリの回転が必要なときに、どのような種類のデータを処理する必要があるかわかります。これは、NSKeyedArchiverでシリアル化されたカスタムオブジェクトのNSArrayのような単純なものに推奨されていますか?そうであれば、バージョン番号を隠す方法/場所は?永続的なキー付きアーカイブのバージョニング?

ありがとうございます!

答えて

0

フォーマットが変更されるように感じたら、はい、作業しているファイルのバージョンを検出する方法が必要です。 NSArrayを使用しているので、これを行う簡単な方法は、NSNumberとしてバージョン番号を配列の先頭または末尾に追加するだけです。あるいは、実際にファイルを変更しないもっと複雑なアプローチの場合は、情報を別のファイルに格納することができます(たとえば、ファイル名とバージョン番号をリンクするNSDictionaryを使用して)。または、ユーザーのデフォルトシステムを使用して保存することができます。古いバージョンの場合は、ファイルとユーザーのデフォルトキーを更新します。

複数のキー付きデータファイルを扱っていない限り、2番目の方法は使用しません。これらの3つのうち、私はおそらく最後のものを選ぶだろうが、それを行うための他の方法があるかもしれない。

関連する問題