2012-02-19 7 views
4

コアデータの「クライアント」エンティティにABRecordRefを格納したいとします。コアデータにABRecordRefを格納する

私はABRecordRefがプリミティブCデータ型であることをリンゴの文書で読みました。私が知る限り、コアデータにのみオブジェクトを挿入することができます。これを念頭に置いて、コアデータに格納する最良の方法は何ですか?

私はそれをNSNumberに変換することを考えましたが、それをABRecordRefに変換する方法はわかりません。

私はNSArray/NSSet/NSDictionaryをラッパーとして機能させるだけでいいと思っていましたが、これが愚かで非効率であるかどうかはわかりません。

感謝しています。

多くのおかげで、私はちょうどCoreDataストアでINT32としてABRecordGetRecordIDを()保存された(ABRecordIDがint32_tであるため)、また迅速な表示のためにCoreDataストアに連絡先の名前を格納し、私のアプリケーションの一つで

答えて

12

目的。こうすることで、レコード情報が属しているアドレス帳に格納され、CoreDataストアのレコードに "ポインタ"が保存されただけです。

カスタムクライアントNSManagedObjectで、Cフレームワークを必要に応じてABフレームワークにラップする便利なラッパーアクセサを作成できます。

関連する問題