将结构嵌套到 iCloud

Posted

技术标签:

【中文标题】将结构嵌套到 iCloud【英文标题】:Nested structures to iCloud 【发布时间】:2017-05-24 15:03:12 【问题描述】:

我有一个使用 plist(字典数组)的 ios Swift 3.0 应用程序。现在我想为这个应用程序添加 iCloud 支持。

我发现在 iCloud 中创建自定义记录排序并不容易,尤其是当您允许用户使用“moveRowAt”方法更改表格视图行的排序时。

为了避免这个问题,最好的办法是创建一个代表我的 plist 副本的数据结构并将其上传到 iCloud。但据我所知,键值存储不支持这种嵌套结构。

在本次讨论的帮助下: Structs to NSData 我尝试将我的字典转换为 NSData 并将它们放入 iCloud 接受的数组(二进制文件列表)中,但正如您在讨论中看到的那样,它还不是处理数据的防弹方法。

那么我有什么机会呢?我读过一些关于创建自定义文档结构的文章,但我没有这方面的经验,也没有找到教程。

【问题讨论】:

可能不是你想要的答案,但是:在 Swift 4 中,变量和 Data 之间的来回转换将被内置到语言中。 这到底是什么意思? 这意味着如果你等到年底,这个问题的解决方案将内置到语言中。 哦,那太好了:) 听说字符串和编码/编码会有变化 【参考方案1】:

马丁,

你会在这里找到答案。

Command-line tool for converting PLIST to JSON?

这里

PList to JSON converter and processing JSON response on client

将您的 plist 转换为 JSON 数据对象,然后将其保存为 iCloud 中的资产。

【讨论】:

非常感谢!听起来是一个好主意。以前从未听说过这个命令行工具...

以上是关于将结构嵌套到 iCloud的主要内容,如果未能解决你的问题,请参考以下文章

将嵌套结构中的数组附加到另​​一个嵌套结构中的另一个数组

如何将结果集映射到对象的嵌套结构?

如何将嵌套结构的成员复制到 CUDA 设备的内存空间?

AWS Glue:如何将嵌套的 Hive 结构扩展到 Dict?

是否可以将所有阶段变量添加到嵌套 JSON 结构中的主体映射模板中?

从 mongoDB 迁移到 clickhouse 中的嵌套数据结构