有没有什么方法可以从网络服务器下载json文件并将其存储在本地文件夹中,方便那些网络连接较差的人访问,因此数据将被下载一次,用户不必每次都受苦。
答案 0 :(得分:1)
是的,你当然可以这样做。阅读完远程JSON
后,它将成为Data
个对象。 1
在应用的URL
目录中的路径中构建caches
,然后使用Data
方法write(to:options:)
将该数据写入您的文件。
在读取时,在触发网络读取之前检查文件是否存在于caches
目录中。请注意,您需要确保您使用的文件名是一致且唯一的。 (相同的文件名必须始终获取相同的唯一数据。)
1 请注意,穆罕默德有一个好处。与保存原始JSON相比,有更好的方法来保存数据。核心数据是一个相当复杂的框架,具有陡峭的学习曲线,但也有其他选择。您可能会看到符合Codable协议,它允许您以各种格式序列化/反序列化您的数据对象,包括JSON,属性列表和(颤抖)XML。
答案 1 :(得分:0)
是的,您可以创建.json文件并将其存储在文档文件夹中。首先看看如何创建.json文件,然后看看如何将文件存储在documents文件夹中。
检查this