在Swift中在视图之前加载数据

在Swift中在视图之前加载数据,swift,xcode,Swift,Xcode,我正试图通过JSON从web加载一些数据,并将其全局保存到我的应用程序中 我有一份单独的swift文件 struct MyAppData { static var vendorCol = "15" static var vendorDel = "45" static var VendorID = "1" } 我用alomofire填充它 Alamofire.request("https://domainname/data.json").responseJSON { (re

我正试图通过JSON从web加载一些数据,并将其全局保存到我的应用程序中

我有一份单独的swift文件

 struct MyAppData {
  static var vendorCol = "15"
  static var vendorDel = "45"
  static var VendorID = "1"
}
我用alomofire填充它

    Alamofire.request("https://domainname/data.json").responseJSON { (responseData) -> Void in

        if((responseData.result.value) != nil) {
            let json = JSON(responseData.result.value!)

            guard let times = json["content"]["clients"].array else {
                print("No Data")
                return
            }

            for time in times {
                MyAppData.vendorCol = time["col"].string!
                MyAppData.vendorDel = time["del"].string!
                MyAppData.VendorID = time["id"].string!
            }

        }
    }
如果我将其放置在视图控制器上并使用
MyAppData.VendorID

我的问题是我需要一个加载数据的地方,在这个地方所有视图都可以立即加载数据,并且只想加载一次

我尝试了应用程序内委托,但没有成功,调用了该函数,但整个应用程序中的数据从未更新。我设置的一些标签只有
MyAppData
中的默认值

任何帮助都将不胜感激