我试图获取由Alamofire (来自API请求)返回的一些JSON,并使用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类型,但我似乎也无法让它工作.
任何帮助都将不胜感激,谢谢!
发布于 2015-07-28 18:06:13
将代码更改为:
if let cachedJson: Haneke.JSON = json {
cache.set(value: cachedJson, key: "pageContent")
}您只需要用cachedJson替换json。if let也检查nil值。
https://stackoverflow.com/questions/31563831
复制相似问题