2012-03-31 10 views
3

サーバーから文書をダウンロードして永続ストア(Sqlite)に保存するアプリケーションがあります。私はNSDataプロパティの文書データをNSManagedObjectに保持しています。新しい文書をダウンロードするたびに、基本的にアプリケーションは永続ストアにデータを保存しますが、メモリに保存しておきます。フォールングを強制する方法はありますか?どういうわけか、私はメモリを解放し、データのみをデータベースに保存したいと思います。私はCore Dataの初心者です。データをメモリに保持せずに永続ストアに直接保存する方法

答えて

4

refreshObject:mergeChanges:を呼び出すことで、NSManagedObjectを障害にすることができます。

+0

+1「NSManagedObject」を強制的にフォールトにする適切な方法です。 – lnafziger

+0

これは「外部ストレージを許可する」と組み合わせて問題を解決しました。ありがとう! –

0

1つのオプションは、ルーチンのスコープにローカルな1つ以上の管理オブジェクトに読み込むことです。スコープ外に出ると、メモリから解放されます。 (最初に保存したいかもしれない)。

関連する問題