1

カスタム オブジェクト (辞書) のコレクションを Core Data Database に保存する必要があります。ここまでは順調ですね。辞書は保存され、「変換可能な」オブジェクトとして問題なくロードできます。

カスタム オブジェクトはプロパティを保持しますが、これらはデータベースからロードした後は nil です。多くの検索を行った後、この問題について何も見つかりませんでした。プロパティがこの方法で保存されていないようです。(おそらく、データではなくアドレスのみが保存されているため??)

確かに、Core Data がサポートするデータ型のオブジェクトを格納する方がよいでしょうが、この場合、変換可能なオブジェクトで問題なく、多くの作業と時間を節約できます。

ありがとう!

4

1 に答える 1

0

変換可能なオブジェクトの全体像は、CoreDataGuideで説明されています。これは、キー付きアーカイバ/アンアーカイバを使用して、オブジェクトまたはその逆からNSDataオブジェクトを作成することに注意してください。これは、顧客がNSCodingに準拠することに反対し、要求されたときにすべての情報をエンコードし、エンコード解除を処理することを意味します。

あなたが今これをしていないのなら、これがあなたの問題の根本的な原因です。1つのカスタムオブジェクトにNSCodingを採用し、実際にそれをNSDataオブジェクトにエンコードできることを確認してから、オブジェクトからエンコードを解除して同じオブジェクトを取得することをお勧めします。それが機能するようになったら、CoreDataでテストできます。

于 2012-09-06T18:00:35.883 に答える