gpt4 book ai didi

ios - NSCoding 到 CKRecord

转载 作者:行者123 更新时间:2023-11-28 08:24:07 24 4
gpt4 key购买 nike

我有一个自定义类,我用它制作了一个 (swift-y) 结构 NSCodable。现在我想将其转换为 CKRecord 以便使用 CloudKit。尽管我在对我的结构进行编码时设置了“键值”对,但据我所知,该结构已转换为 NSData 并且您无法将其转换为字典(或另一个键值对象)。所以我觉得这不是要走的路。

有没有办法直接进行这种转换?或者中间有一个步骤(例如将数据转换为 [String: String]- 字典)?

最佳答案

NSCoding 仅适用于从/到同一类。相反,在您的自定义类上编写一个 toServerDictionary 方法,仅包括您要发送到 CloudKit 的属性,然后使用结果调用 setValuesForKeys在 CKRecord 上。

您可能会发现有些属性需要特定类型,在这种情况下,最好将您的方法设为 toServerRecord 并创建 CKRecord 并返回它。您还可以使用 updateWithServerRecord 来设置您收到的任何内容。

关于ios - NSCoding 到 CKRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40530484/

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