缓存JSON - Haneke获取提取值

时间:2016-05-21 21:31:49

标签: ios json swift caching

我无法为var backgroundArray和var newsArray分配值,因为fetch方法返回nil。在获取内,值可用。此外,通过在注释部分中删除它来刷新缓存是一种好方法吗?

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

0 个答案:

没有答案