アプリの使用中にランダムに使用される大量の情報がある場合、そのデータを保存してアクセスするにはどうすればよいですか?iOSアプリに大量の静的情報を保存する最も良い方法は?
アプリは私が持っている静的テキストに完全に依存しており、ユーザーがアプリ内で選択した内容に応じて特定の部分をつかんで連結する必要があります。
アプリが最初に読み込まれたときにコアデータに読み込むのが一番良いですか?その後、毎回読み込まれるかどうかを確認してください。もしそうなら、どうですか?
アプリの使用中にランダムに使用される大量の情報がある場合、そのデータを保存してアクセスするにはどうすればよいですか?iOSアプリに大量の静的情報を保存する最も良い方法は?
アプリは私が持っている静的テキストに完全に依存しており、ユーザーがアプリ内で選択した内容に応じて特定の部分をつかんで連結する必要があります。
アプリが最初に読み込まれたときにコアデータに読み込むのが一番良いですか?その後、毎回読み込まれるかどうかを確認してください。もしそうなら、どうですか?
コアデータは、ご使用のケースでは完全に不適切です。
.strings
ファイルにテキストを保存し、NSLocalizedString()
を使用してアクセスしてください。これは、キーでテキストを検索し、ローカライズを簡単にする便利な方法を提供します。
私は例を挙げてみましょう:英語では、単語の接頭辞と接尾辞があります。私は何千ものプレフィックスとサフィックスのリストを持っていると言いましょう。関係は単語に0 .. *接頭辞および/または接尾辞を持ちます。私が接頭辞のリストを取得し、それらを指定された単語に追加したい場合。これらを保存する最良の方法は何ですか。私はこれらをコアデータに格納する方法を見ることができますが、小さなアプリケーションのオーバーヘッドのように思える各単語、接頭辞、および接尾辞のモデルオブジェクトを作成します。 – wadzy1
コアデータの主な焦点は、データを永続化するのではなく、データを含み、操作するオブジェクトの複雑なグラフを管理することです。このAPIは、Model-View-Designアプリケーションのモデルレイヤ全体を作成するためのものです。
別々のロジックを必要とする大量のテキストがある場合や、大量のテキストからこれらの塊を作成する場合は、コアデータが適しています。
非常に基本的なテキストエディタのようなものがあれば、おそらくそうではないでしょう。
例を挙げておきます。英語では、単語の接頭辞と接尾辞があります。私は何千ものプレフィックスとサフィックスのリストを持っていると言いましょう。関係は単語に0 .. *接頭辞および/または接尾辞を持ちます。私が接頭辞のリストを取得し、それらを指定された単語に追加したい場合。これらを保存する最良の方法は何ですか。私はこれらをコアデータに格納する方法を見ることができますが、小さなアプリケーションのオーバーヘッドのように思える各単語、接頭辞、および接尾辞のモデルオブジェクトを作成します。 – wadzy1
現実世界では、各単語、接頭辞および接尾辞は異なるものであり、データモデルは実世界のオブジェクトを反映する必要があるため、単語、接頭辞および接尾辞ごとに異なるオブジェクトが必要です。どんなメソッド/ APIを選択しても、アプリケーションで区別する必要がある場合は、各単語、接頭辞、接尾辞をモデル化する必要があります。コアデータを使用して、すべてのメリットを得ることもできます。 – TechZen
3つのエンティティデータモデルはあまり複雑ではありません。 – TechZen
インターネットからの大量の情報はありますか?または、アプリケーションのファイル/リソースからですか? –
ここに行くには十分な情報がありません。 – TechZen
例を挙げておきます。英語では、単語の接頭辞と接尾辞があります。私は何千ものプレフィックスとサフィックスのリストを持っていると言いましょう。関係は単語に0 .. *接頭辞および/または接尾辞を持ちます。私が接頭辞のリストを取得し、それらを指定された単語に追加したい場合。これらを保存する最良の方法は何ですか。私はこれらをコアデータに格納する方法を見ることができますが、小さなアプリケーションのオーバーヘッドのように思える各単語、接頭辞、および接尾辞のモデルオブジェクトを作成します。 – wadzy1