2012-03-20 6 views
0

テキストや画像などのツイートをキャッシュする最良の方法は何ですか?ユーザーがバックグラウンドで新しいものを取得している間にユーザーがアプリを起動したときにすぐに表示できるようにするには?これはバックアップされていないのでNSCachesDirectoryが最良の方法であると聞こえますが、クリアされるとデータを再ダウンロードすることができます。最良の方法が「Tweet」クラスを作成し、このクラスのインスタンスを作成し、新しいクラスがダウンロードされるたびにキャッシュに格納するか、別の推奨方法があるかどうか不思議です。iOSでツイートをキャッシュする

答えて

0

NSCachesDirectoryは、アプリサンドボックスのフォルダのちょうど/Library/Cachesです。それはシステム管理フォルダのようです。前回チェックしたとき、インターネットからダウンロードされたファイルのキャッシュ(CFURL関連のAPI)を保持するために、いくつかのAPIによって使用されていました。あなたもそれを使用することができます。しかし、私はつぶやきや画像をこのフォルダ内のファイルとして直接保持しません。

アプリの目的次第で、ダウンロードしたコンテンツをキャッシュする一般的な方法は、依然としてデータベースを使用することです。 sqlite3 APIを直接使用するか、CoreDataをsqlite3の上に構築することができます。私はCoreDataが歴史的にMac OS Xプラットフォーム上でクリアで弾丸ではないので、ほとんどのアプリケーションがsqlite3を直接呼び出すと思います。開発を開始するためにSQLの知識は必要ないように設計されています。 SQLについて何か知っていれば、特定の機能が不足していることがわかります。

+0

私はNSCachesDirectoryがあなたのサンドボックスに保存されているそのパスだと思っていましたが、コアデータを使ってディスク上のつぶやきを永続させるのが正しい方法であるかどうかはわかりませんでした。私はしばしば、データから古いツイートをクリアすることが望ましい動作であると思いますか? – kschins

+0

iOSに組み込まれているデータの自動「タイムアウト」やガベージコレクションのメカニズムはありません。自分のデータを見直し、古いものを削除するかどうかを決定するのは一般的です。 –

関連する問題