Core data 在核心数据中存储ABRecordRef

Core data 在核心数据中存储ABRecordRef,core-data,abrecordref,Core Data,Abrecordref,我想在核心数据的“客户”实体中存储一个ABRecordRef 我在苹果的文档中读到ABRecordRef是一种原始的C数据类型。据我所知,您只能在核心数据中插入对象。考虑到这一点,将其存储在核心数据中的最佳方式是什么 我想把它转换成一个NSNumber存储,但不知道如何将它转换回ABRecordRef供使用 我还认为我可以把它单独放在一个NSArray/NSSet/NSDictionary中作为包装器,但我不知道这是否愚蠢/低效/甚至会起作用 我很感激你的想法 非常感谢在我的一个应用程序中,我刚

我想在核心数据的“客户”实体中存储一个ABRecordRef

我在苹果的文档中读到ABRecordRef是一种原始的C数据类型。据我所知,您只能在核心数据中插入对象。考虑到这一点,将其存储在核心数据中的最佳方式是什么

我想把它转换成一个NSNumber存储,但不知道如何将它转换回ABRecordRef供使用

我还认为我可以把它单独放在一个NSArray/NSSet/NSDictionary中作为包装器,但我不知道这是否愚蠢/低效/甚至会起作用

我很感激你的想法


非常感谢

在我的一个应用程序中,我刚刚将ABRecordGetRecordID()作为INT32存储在CoreData存储中(因为ABRecordID是INT32),并且还将联系人姓名存储在CoreData存储中,以便快速显示。这样,记录信息就存储在它所属的地址簿中,而您刚刚在CoreData存储中存储了一个指向该记录的“指针”

然后,您可以在自定义客户端NSManagedObject中创建方便的包装器访问器,将C调用包装到AB框架,以满足您的需要