Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 在Swift中使用Alamofire时如何将JSON响应存储到缓存中_Ios_Json_Swift_Api_Alamofire - Fatal编程技术网

Ios 在Swift中使用Alamofire时如何将JSON响应存储到缓存中

Ios 在Swift中使用Alamofire时如何将JSON响应存储到缓存中,ios,json,swift,api,alamofire,Ios,Json,Swift,Api,Alamofire,有谁能告诉我在从api获取响应时使用缓存的最佳方法吗。 我正在使用Alamofire'4.7.3'和swift 4.2您可以使用CoreData实现一个内部数据库来存储json,当您需要解析它以创建所需的对象时如果您有json响应,请将其转换为字符串并在本地保存。使用可编码协议解析回对象。 无论如何,最好的方法是将其解析为对象,然后将对象保存到CoreData(或Realm…)中试试moya pluginJSON是一种传输协议。它不能很好地用作存储协议。太冗长,太沉重。应该存储相关数据,而不是传

有谁能告诉我在从api获取响应时使用缓存的最佳方法吗。
我正在使用Alamofire'4.7.3'和swift 4.2

您可以使用CoreData实现一个内部数据库来存储json,当您需要解析它以创建所需的对象时

如果您有json响应,请将其转换为字符串并在本地保存。使用可编码协议解析回对象。
无论如何,最好的方法是将其解析为对象,然后将对象保存到CoreData(或Realm…)中

试试moya pluginJSON是一种传输协议。它不能很好地用作存储协议。太冗长,太沉重。应该存储相关数据,而不是传入的JSON流。