大量のテキストを保存してから(最初にテーブルビューで、次にテキストビューで)表示したいのですが、どの方法で実行するかわかりません。SQLiteまたはアーカイブ方法の1つを使用する必要があります。
2 に答える
「大量のテキスト」というあなたの声明はあいまいです。次のいずれかを意味します。
- 小さなテキスト (例: 30 語) アイテムの大きなセット (例: 10,000 アイテム)
- 大きなテキスト (例: 3,000 語) アイテムの小さなセット (例: 50 アイテム)
- 大きなテキスト項目の大きなセット...
これらのシナリオごとに答えようとします。
大量のレコードを保存している場合、データベースは常に良いアイデアだと思います。これは、SQLite または CoreData のいずれかを使用することを意味します。CoreData を始めるにはもう少し手間がかかりますが、多くの例があり、このアプローチは長期的に見れば報われます。
大量のデータセットにデータベースが必要な主な理由は、一度にすべてをロードする必要がないためです。アプリがすべてのレコードをロードしている間、ユーザーが 30 秒間座っているのは望ましくありません (すべてをメモリにロードできると仮定しても、すぐにロードされます!)。特に CoreData は、この「ユーザーが見る必要のあるデータだけを読み込む」モデルで動作するように設計されています。
ただし、データのセットが小さい場合、各アイテムが比較的大きくても、それらをデータベースに入れてもあまり得られません。将来データの量が増える可能性があると思われる場合は、それを行う価値があります。しかし、それが決して大きくならない可能性が高い場合は、おそらくアーカイブを回避できます。おそらく、すべてのメカニズムの中で最も簡単な方法でさえ、配列または辞書を plist に直接貼り付けます。これは実装するための最も速い方法ですが、上記のように、多くの状況では確かに悪い考えです。
それが役立つことを願っています!
テキスト/データが数キロバイトしかない場合は、アーカイブ方法を選択してください。それ以外の場合は、sqlite が役立ちます。幸運を。