Ios 缓存JSON-Haneke获取值

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)!

我无法为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)!
    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)
}