使用AFNetworking在Swift中请求数据

使用AFNetworking在Swift中请求数据,第1张

概述首先用桥接或pods将AFNetworking导入项目,在这不再赘述,然后创建一个单例NetWorkTools.swift 继承:AFHTTPSessionManager import AFNetworking//单例static let tools: NetworkTools = { let baseUrl = NSURL(string: "https://xxx.xxx.xxx 首先用桥接或pods将AFNetworking导入项目,在这不再赘述,然后创建一个单例NetWorkTools.swift 继承:AFhttpSessionManager
import AFNetworking//单例static let tools: NetworkTools = {    let baseUrl = NSURL(string: "https://xxx.xxx.xxx/")    let tools = NetworkTools(baseURL: baseUrl)    //设置AFN能够接收的数据类型    tools.responseSerializer.acceptableContentTypes =     NSSet(objects:"application/Json","text/Json","text/JavaScript","text/plain") as? Set<String>    return tools}()//提供类方法获取单例class func shareNetworkTools() -> NetworkTools {    return tools}
请求数据
class func loadData(finished: (models:[User]?,error: NSError?) -> ()) {    let path = "baseUrl要拼接的路径"    let params = ["userID": userID]    NetworkTools.shareNetworkTools().GET(path,parameters: params,progress: { (_) -> VoID in    },success: { (_,JsON) -> VoID in        //打印请求数据        print(JsON)        //在这里将字典转模型        //通过闭包将请求下来的数据传递给调用者        finished(models: models,error: nil)    }) { (_,error) -> VoID in        print(error)        //通过闭包吧错误信息传递给调用者        finished(models: nil,error: error)    }}
调用的地方
Request.loadData { (models,error) -> () in    if error != nil {        return    }    //打印数据模型    printf(models)}
总结

以上是内存溢出为你收集整理的使用AFNetworking在Swift中请求数据全部内容,希望文章能够帮你解决使用AFNetworking在Swift中请求数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存