未在完成处理程序中设置变量

噻酮

我正在函数中进行api调用,并尝试使用API​​调用中的值来更改类变量temperatureF的值。该API正在运行,并且没有收到任何错误消息,但是该变量未更改。我的代码如下。出于安全原因,API的URL已更改。我还尝试将self.temperature行分派到主队列,但这也不起作用。

class weatherModel {

    var temperatureF : Float? = 1

    func readWeather(){

        let postEndpoint: String = "myurl.com"
        guard let weatherUrl = NSURL(string: postEndpoint) else {
            print ("Error: cannot create URL")
            return
        }
        let urlRequest = NSURLRequest(URL: weatherUrl)

        let config = NSURLSessionConfiguration.defaultSessionConfiguration()
        let session = NSURLSession(configuration: config)

        let task = session.dataTaskWithRequest(urlRequest) {
            (data: NSData?,  response: NSURLResponse?, error: NSError?) in

            guard let responseData = data else {
                print("Error: did not receive data")
                return
            }

            guard error == nil else {
                print("error calling GET on /posts/1")
                print(error)
                return
            }
            // parse the result as JSON, since that's what the API provides
            let post: NSDictionary
            do {
               post = try NSJSONSerialization.JSONObjectWithData(responseData,
                    options: []) as! NSDictionary
            } catch {
                print("error trying to convert data to JSON")
                return
            }

          self.temperatureF = post["current_observation"]!["temp_f"] as? Float


    }
    task.resume()    
}
}
噻酮

现在可以使用了。我访问变量的方式存在问题。感谢所有的建议。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未在完成处理程序中设置变量

来自分类Dev

变量未在事件处理程序的功能中重置

来自分类Dev

在变量iOS中存储完成处理程序(目标c)

来自分类Dev

Asio完成处理程序中的无效实例变量

来自分类Dev

Java中的完成处理程序?

来自分类Dev

Android中的完成处理程序

来自分类Dev

Swift中的完成处理程序

来自分类Dev

变量在完成处理程序之外变为 nil

来自分类Dev

未在mongo shell中设置的变量

来自分类Dev

Swift中的通用完成处理程序

来自分类Dev

SKAction完成处理程序;Swift中的用法

来自分类Dev

完成处理程序中的Swift泛型

来自分类Dev

Swift中的完成处理程序错误

来自分类Dev

IBAction方法中调用的完成处理程序

来自分类Dev

在 DispatchGroup 中执行完成处理程序

来自分类Dev

initPublisher 的完成处理程序

来自分类Dev

未在子进程中调用sigaction的信号处理程序

来自分类Dev

CSS转换后,点击处理程序未在Chrome中触发

来自分类Dev

Setstate未在CustomInput type ='checkbox'处理程序中更新

来自分类Dev

客户JSF异常处理程序未在Converter中捕获异常

来自分类Dev

未在UIBarButtonItem中为UIButton执行单击的处理程序

来自分类Dev

Express响应未在Sequelize catch处理程序中执行

来自分类Dev

JSON对象未在Struts2操作中设置变量

来自分类Dev

会话变量未在express.js中设置

来自分类Dev

JSON对象未在Struts2操作中设置变量

来自分类Dev

“。〜/ .bashrc”未在调用脚本中按预期设置变量

来自分类Dev

未在数组对象中设置 Javascript 变量

来自分类Dev

Jekyll 前端变量未在中间布局中设置?

来自分类Dev

程序未在C中初始化外部变量

Related 相关文章

热门标签

归档