Ios 缓存JSON-Haneke获取值
我无法为var backgroundArray和var newsArray赋值,因为fetch方法返回nil。但在fetch中,这些值是可用的。另外,在注释部分以这种方式删除缓存是否是刷新缓存的好方法Ios 缓存JSON-Haneke获取值,ios,json,swift,caching,Ios,Json,Swift,Caching,我无法为var backgroundArray和var newsArray赋值,因为fetch方法返回nil。但在fetch中,这些值是可用的。另外,在注释部分以这种方式删除缓存是否是刷新缓存的好方法 init(update: Bool){ let dataurl = "http://example.com" let imgurl = "http://example.com" let newsDataURL = NSURL(string: dataurl)!
init(update: Bool){
let dataurl = "http://example.com"
let imgurl = "http://example.com"
let newsDataURL = NSURL(string: dataurl)!
let backgroundURL = NSURL(string: imgurl)!
var backgroundArray = [JSON]()
var newsArray = [JSON]()
let cache = Shared.JSONCache
// if update{
// cache.remove(key: dataurl)
// cache.remove(key: imgurl)
// }
cache.fetch(URL: newsDataURL).onSuccess { json in
let data = json.asData()
newsArray = JSON(data: data).arrayValue
}
cache.fetch(URL: backgroundURL).onSuccess{ json in
let data = json.asData()
backgroundArray = JSON(data: data).arrayValue
}
populateStories(newsArray, backgroundArray: backgroundArray)
}