いくつかのCore Dataオブジェクト(異なるエンティティの束)を含む辞書を保存したいと思います。また、オブジェクトにはかなりの数の関係(および逆の関係)が定義されています。それについて最善の方法は何でしょうか?コアデータオブジェクトの束を含む辞書を保存する最も良い方法は?
NSKeyedArchiver
を使用してファイルに書き込もうとしました。私はそれぞれ、オブジェクトの束を持って詳細
- それは素晴らしい作品ながらNSKeyedUnarchiver
を使用してファイルから読み取るしようとしたとき、それは誤り
-[SomeEntity initWithCoder:]: unrecognized selector sent to instance
EDITとクラスのいずれかに障害が発生しましたそれらに基づいてフィルタリングすることができる特性を有する。これらのプロパティは、複雑な構造を持っているため、Core Dataエンティティオブジェクト自体にあります。
ユーザーが選択したフィルタを保存して、次にオブジェクトを表示するときに、そのオブジェクトを以前の選択に従ってフィルタリングすることができます。
フィルタA、B、Cの3つのフィルタがあり、それぞれ5つの異なる値があるとします。ユーザは、フィルタA1、A2、B1およびC3(または異なる組み合わせ)を選択することができる。私の質問、コアデータを使用して、これらの選択したフィルタ(この場合A1、A2、B1、C3)を保存するにはどうすればよいですか?
失敗したクラスは、あなたが作成したカスタムクラスでなければなりません。つまり、これらの2つのメソッドinitWithCoder:とencodeWithCoder:を適切にアーカイブしてアーカイブを解除するために実装する必要があります。それらを実装したら、そのエラーを止めるべきです。その場合は – Pochi
@ポチで、なぜアーカイブは正常に進むのですか?それも失敗してはいけませんか? – user3539959