gpt4 book ai didi

core-data - 将 ABRecordRef 存储在 Core Data 中

转载 作者:行者123 更新时间:2023-12-03 18:39:05 25 4
gpt4 key购买 nike

我想将 ABRecordRef 存储在核心数据的“客户端”实体中。

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

我想过将其转换为 NSNumber 进行存储,但不知道如何将其转换回 ABRecordRef 以供使用。

我还认为我可以将它放在 NSArray/NSSet/NSDictionary 中,作为一个包装器,但不知道这是否愚蠢/低效/甚至可以工作。

想法表示赞赏。

非常感谢

最佳答案

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

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

关于core-data - 将 ABRecordRef 存储在 Core Data 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com