在Swift中在视图之前加载数据
我正试图通过JSON从web加载一些数据,并将其全局保存到我的应用程序中 我有一份单独的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
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
中的默认值
任何帮助都将不胜感激