CloudKit 字节到字符串数组

Posted

技术标签:

【中文标题】CloudKit 字节到字符串数组【英文标题】:CloudKit bytes to array of strings 【发布时间】:2021-06-01 06:57:16 【问题描述】:

我的 CloudKit 公共数据库中有一条记录是通过 NSPersistentCloudKitContainer 创建的。在 Core Data 中,该属性的类型为 [String],当我将其添加到公共数据库时,它会转换为 Bytes

当我获取这条记录并尝试像这样提取[String]

strings = record["CD_strings"] as! [String]

我收到以下错误:

无法将“_NSInlineData”(0x7fe5ae87c2a8) 类型的值转换为“NSArray”(0x7fe5ad835f90)。

你应该如何获得CKRecordValue 类型[String]

【问题讨论】:

【参考方案1】:

您需要做的就是将属性类型设置为transformable,在转换器字段中添加NSSecureUnarchiveFromData,在自定义类中添加[String]

【讨论】:

以上是关于CloudKit 字节到字符串数组的主要内容,如果未能解决你的问题,请参考以下文章

在 CloudKit 中保存对象数组

使用 NSPredicate 和数组进行 cloudKit 搜索

字节数组字符串到字节数组? [复制]

C#字节数组到字符串数组[重复]

对象到字节字符串\字节数组

将范围为 -128 到 127 的字节数组转换为字符串数组