将结构嵌套到 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的主要内容,如果未能解决你的问题,请参考以下文章
AWS Glue:如何将嵌套的 Hive 结构扩展到 Dict?