画面に画像が表示されたN個のカスタムボタンがあるサンプルアプリを開発しています。これらのボタンで次の操作(ドラッグドロップ、回転、色の変更など)を実行できます。
画面に線を引くこともできます。
したがって、アプリケーションの再起動時に以前のオブジェクトを表示できるように、これらのデータを永続化したいと考えています。これを行うための最良の解決策は何ですか?
画面に画像が表示されたN個のカスタムボタンがあるサンプルアプリを開発しています。これらのボタンで次の操作(ドラッグドロップ、回転、色の変更など)を実行できます。
画面に線を引くこともできます。
したがって、アプリケーションの再起動時に以前のオブジェクトを表示できるように、これらのデータを永続化したいと考えています。これを行うための最良の解決策は何ですか?
3 つのオプションがあり、どれも非常にシンプルです。
いずれの場合も、データをプロパティ リスト タイプの形式 (文字列、数値、データ、辞書、配列) に変換する必要があります。大量のデータがある場合、ユーザーのデフォルトは嫌われます。コアデータはやり過ぎかもしれません。plist は、おそらく、あなたが提供した情報に対する最善の策です。
データが変更されるたびに、またはアプリケーションがバックグラウンドになったときにデータを保存し、必要に応じて起動時に復元する必要があります。必要に応じて言うのは、バックグラウンドから再開している場合、iOS がメモリ警告を送信したり閉じたりしていなければ、すべてがまだ存在している可能性があるためです。
コアデータ。管理オブジェクトを使用して、「color」、「position_x」、「position_y」などの属性を持つ各ボタンを表します。永続ストアとして sqlite を使用します。