我试图接受Alamofire返回的一些JSON(来自API请求)并使用Haneke作为我的缓存来设置/获取它。
我最初在SwiftyJSON中输入了JSON对象以解析立即使用,但我无法将其存储在Haneke缓存中。
似乎SwiftyJSON和Haneke有两个独立的JSON类型,我无法弄清楚如何将一个转换为另一个。
以下是尝试将返回的SwiftyJSON对象强制转换为Haneke的示例:
let cache = Shared.JSONCache
if let cachedJson: Haneke.JSON = json! {
cache.set(value: json!, key: "pageContent")
}
但是我收到以下错误:
' JSON'不可转换为' JSON'
有什么想法可以做些什么?我试图将JSON从Alamofire直接转换为Haneke JSON类型,但我似乎无法让它工作......
非常感谢任何帮助,谢谢!
答案 0 :(得分:0)
将您的代码更改为:
if let cachedJson: Haneke.JSON = json {
cache.set(value: cachedJson, key: "pageContent")
}
你只需要用cachedJson替换json。 if let
也会检查nil
值。