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中请求数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)