首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URLSession缓存数据

URLSession缓存数据
EN

Stack Overflow用户
提问于 2016-10-06 18:26:06
回答 1查看 97关注 0票数 0

我是iOS开发公司的新手,我不懂一个人的想法。所以我有gz文件,在gzip里面有xml文件。我需要下载gz文件,每次用户启动应用程序。当我第一次启动我的应用程序时,我使用这段代码来获取数据。问题是我的xml文件在服务器上离线了几天,我的应用程序总是毫无问题地启动,并且显示数据没有问题。所以我所有的文件都被缓存在设备上了?我希望每次用户启动应用程序时都会检索我的数据。我不确定我做错什么了吗?谢谢

代码语言:javascript
复制
    let url = NSURL(string: "http://sitename/xxx.gz")

    if url != nil {
        let task = URLSession.shared.dataTask(with: url! as URL, completionHandler: { (data, response, error) -> Void in

            if error == nil {

                let nsdata = data as NSData?
                let content = nsdata?.gunzipped()
                let dataContent = content as Data?

                let urlContent = NSString(data: dataContent!, encoding: String.Encoding.ascii.rawValue) as NSString!

                let xml = XMLParser()
                xml.getDataforTable(data: urlContent as! String)

                 NotificationCenter.default.post(Notification(name: Notification.Name(rawValue: "XmlDataLoaded"), object: nil))

            } else {
                NotificationCenter.default.post(Notification(name: Notification.Name(rawValue: "DataNotLoaded"), object: nil))
            }
        })
        task.resume()
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-06 19:18:57

代码语言:javascript
复制
enter code here 

在AppDelegate.swift中

函数应用程序(应用程序: UIApplication,didFinishLaunchingWithOptions launchOptions: NSObject: AnyObject?) -> Bool {

在此方法中调用web服务方法。

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39903169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档