gpt4 book ai didi

ios - URLSession缓存数据

转载 作者:行者123 更新时间:2023-11-30 13:01:03 25 4
gpt4 key购买 nike

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

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

最佳答案

enter code here 

在 AppDelegate.swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

在此方法内调用您的 Web 服务方法

}

关于ios - URLSession缓存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39903169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com