0

画面に画像が表示されたN個のカスタムボタンがあるサンプルアプリを開発しています。これらのボタンで次の操作(ドラッグドロップ、回転、色の変更など)を実行できます。

画面に線を引くこともできます。

したがって、アプリケーションの再起動時に以前のオブジェクトを表示できるように、これらのデータを永続化したいと考えています。これを行うための最良の解決策は何ですか?

4

2 に答える 2

1

3 つのオプションがあり、どれも非常にシンプルです。

  • ユーザーのデフォルトにデータを保存する
  • ドキュメント ディレクトリの plist にデータを保存する
  • コアデータを使用する

いずれの場合も、データをプロパティ リスト タイプの形式 (文字列、数値、データ、辞書、配列) に変換する必要があります。大量のデータがある場合、ユーザーのデフォルトは嫌われます。コアデータはやり過ぎかもしれません。plist は、おそらく、あなたが提供した情報に対する最善の策です。

データが変更されるたびに、またはアプリケーションがバックグラウンドになったときにデータを保存し、必要に応じて起動時に復元する必要があります。必要に応じて言うのは、バックグラウンドから再開している場合、iOS がメモリ警告を送信したり閉じたりしていなければ、すべてがまだ存在している可能性があるためです。

于 2011-10-26T17:15:35.833 に答える
0

コアデータ。管理オブジェクトを使用して、「color」、「position_x」、「position_y」などの属性を持つ各ボタンを表します。永続ストアとして sqlite を使用します。

于 2011-10-26T17:15:05.317 に答える