0

大量のテキストを保存してから(最初にテーブルビューで、次にテキストビューで)表示したいのですが、どの方法で実行するかわかりません。SQLiteまたはアーカイブ方法の1つを使用する必要があります。

4

2 に答える 2

5

「大量のテキスト」というあなたの声明はあいまいです。次のいずれかを意味します。

  • 小さなテキスト (例: 30 語) アイテムの大きなセット (例: 10,000 アイテム)
  • 大きなテキスト (例: 3,000 語) アイテムの小さなセット (例: 50 アイテム)
  • 大きなテキスト項目の大きなセット...

これらのシナリオごとに答えようとします。

大量のレコードを保存している場合、データベースは常に良いアイデアだと思います。これは、SQLite または CoreData のいずれかを使用することを意味します。CoreData を始めるにはもう少し手間がかかりますが、多くの例があり、このアプローチは長期的に見れば報われます。

大量のデータセットにデータベースが必要な主な理由は、一度にすべてをロードする必要がないためです。アプリがすべてのレコードをロードしている間、ユーザーが 30 秒間座っているのは望ましくありません (すべてをメモリにロードできると仮定しても、すぐにロードされます!)。特に CoreData は、この「ユーザーが見る必要のあるデータだけを読み込む」モデルで動作するように設計されています。

ただし、データのセットが小さい場合、各アイテムが比較的大きくても、それらをデータベースに入れてもあまり得られません。将来データの量が増える可能性があると思われる場合は、それを行う価値があります。しかし、それが決して大きくならない可能性が高い場合は、おそらくアーカイブを回避できます。おそらく、すべてのメカニズムの中で最も簡単な方法でさえ、配列または辞書を plist に直接貼り付けます。これは実装するための最も速い方法ですが、上記のように、多くの状況では確かに悪い考えです。

それが役立つことを願っています!

于 2009-09-07T23:00:35.150 に答える
1

テキスト/データが数キロバイトしかない場合は、アーカイブ方法を選択してください。それ以外の場合は、sqlite が役立ちます。幸運を。

于 2009-09-07T23:06:50.443 に答える