Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在本地存储json文件以便快速访问_Ios_Json_Swift_Parsing - Fatal编程技术网

Ios 如何在本地存储json文件以便快速访问

Ios 如何在本地存储json文件以便快速访问,ios,json,swift,parsing,Ios,Json,Swift,Parsing,是否有任何方法可以从Web服务器下载json文件,并将其存储在本地文件夹中,以便那些互联网连接不良的用户轻松访问,这样数据只需下载一次,用户就不必每次都遭受痛苦 我在和上发现了类似的问题,但他们被问及objective-C,但我在寻找Swift。谢谢是的,您可以创建一个.json文件并将其存储在documents文件夹中。首先了解如何创建.json文件,然后了解如何在documents文件夹中存储文件 选中是的,您当然可以这样做。读取远程JSON后,它将是一个数据对象。1 在应用程序的缓存目录中

是否有任何方法可以从Web服务器下载json文件,并将其存储在本地文件夹中,以便那些互联网连接不良的用户轻松访问,这样数据只需下载一次,用户就不必每次都遭受痛苦


我在和上发现了类似的问题,但他们被问及objective-C,但我在寻找Swift。谢谢

是的,您可以创建一个.json文件并将其存储在documents文件夹中。首先了解如何创建.json文件,然后了解如何在documents文件夹中存储文件


选中

是的,您当然可以这样做。读取远程
JSON
后,它将是一个
数据
对象。1

在应用程序的
缓存
目录中建立一个
URL
路径,然后使用
数据
方法
写入(to:options:)
将数据写入文件

读取时,在触发网络读取之前,检查文件是否存在于
缓存
目录中。请注意,您需要确保使用的文件名一致且唯一。(同一文件名必须始终获取相同的唯一数据。)



请注意,穆罕默德有一个很好的观点。有比保存原始JSON更好的方法来持久化数据。核心数据是一个非常复杂的框架,具有陡峭的学习曲线,但也有其他选择。您可以考虑遵守可编码协议,该协议允许您以多种格式(包括JSON、属性列表和(抖动)XML)序列化/反序列化数据对象。

有更好的持久数据方法。您可以使用Coredata或realm进行数据持久化。我需要找到一个快速解决方案来在本地存储数据,作为一个长期解决方案,我稍后将研究Coredata,但不是现在,感谢您的建议,尽管这与问题中给出的链接相同,这是目标c我链接的一个答案肯定不是目标c。对于这样可以从远程服务器轻松恢复的东西,caches文件夹是比Documents文件夹更好的选择。苹果公司希望你只将Documents文件夹用于不易获取的用户内容。