現在、CoreDataを使用してオブジェクトを永続的に保存するiPhoneアプリケーションに取り組んでいます。CoreDataで同じタイプの永続オブジェクトと非永続オブジェクトを持つ
私のポイントを明確にする私はシナリオの中にあなたの短い導入を与えたい:
私は、インターネットからの照会いくつかのデータを持っています。このデータをMyDataという名前のオブジェクトに保存し、必要な場所で使用します。データが使用されるとき、永続的に保存したいので、MyManagedDataオブジェクトに保存します。
私は実際にデータを保存するこの解決策が嫌いです。正確に同じデータを保存する2つのクラスがありますが、1つはCoreDataによって管理されるためです。
管理対象オブジェクトをCoreDataに自動的に保存せずにインスタンス化する方法はありますか?だから私はMyManagedDataオブジェクトを持って、それらの束だけを保存することができますか?あなたはそのようなことをどうやって作りますか?
挨拶
Thx。しかし、時々保存されたperhabsされるすべてのオブジェクトのためのNSMangedObjectを持つことは、私が本当にやらなければならない場合、私は実際に対処したくないボイラープレートのコードを含みます。 – Kie
オブジェクトの2つの異なるセットをトラッキングするオーバーヘッドと比較しても、一部は保存され、残りのオブジェクトはトラッキングされません。あなたの名前とコアデータの使用の説明に基づいて、私はあなたがそれを適切に使用しているとは思わない。私は時間と労力を節約するために間違った試みで時間と労力を無駄にしていると思います。 – TechZen
それは良い点かもしれません。私は私のシステム内で、オブジェクトからオブジェクトにパラメータまたは戻り値として渡すオブジェクトのクラスをいくつか持っています。私はこのオブジェクトを作成して使用しなければならない場合もあれば、それを解放する必要もあります。そうでない場合は、このオブジェクト(またはそれらに含まれるデータ)が必要です。 このオブジェクトデータを保存するためのコンテナを用意するのが最善の方法でしょうか?またはこれは間違った使用ですか?私は自分自身をラッパー自分自身のSQLiteを書きたい場合 は、私は私に、このようなオブジェクト内の一部のデータベースエントリのデータを提供するローダークラスを実装します。 – Kie