迅捷:viewDidLoad()可以在内部正确运行方法,但是在该方法之后不会运行代码?

时间:2019-02-14 20:06:15

标签: ios swift uiviewcontroller

我有一个在viewDidLoad内部调用的方法,它可以正常工作。由于某种原因,在调用w.getWeatherData()方法之后,我无法到达任何代码。它不会尝试运行下一个打印语句。

我想念什么吗?没有错误或警告。

如果我注释掉getWeatherData方法,则此后将运行print语句。非常困惑,请帮助。谢谢!

class ForecastViewController: UIViewController{

let w = WeatherViewController()
let w2 = WeatherDataModel()

var city = ""



@IBOutlet weak var Day1: UILabel!

override func viewDidLoad() {

    let params : [String : String] = ["q" : city, "appid" : w.APP_ID]
    w.getWeatherData(url: w.FORECAST_URL, parameters: params)

    print("Attempting updateDayOfTheWeek Func")
    //updateDayOfTheWeek()

}

func updateDayOfTheWeek(){
    print("Updating UI Label")

}
}

0 个答案:

没有答案