class ViewController:UIViewController {@IBOutlet var fname:UILabel!
struct Class: Codable {
let FName: String
let LName: String
enum CodingKeys: String, CodingKey {
case FName = "first_name"
case LName = "last_name"
}
}
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://domain(^_^).com/users.php")
URLSession.shared.dataTask(with: url!, completionHandler: {(data, response, error) in
guard let data = data, error == nil else { print(error!); return }
let decoder = JSONDecoder()
let classes = try! decoder.decode([Class].self, from: data)
for myClass in classes {
print(myClass.FName)
print(myClass.LName)
}
DispatchQueue.main.async {
self.fname.text = "I don't know what to wirte here to change the label to the data which I get fron database"
}
}
).resume()
}
}
最后,我只是不知道如何将标签文本重写为从数据库中获取的数据。我试图在TableView上显示数据,但我无法做到,我获得帮助的唯一方法就是在这里,youtube无法帮助我。
试试这个!!
for myClass in classes {
print(myClass.FName)
print(myClass.LName)
DispatchQueue.main.async {
self.fname.text = myClass.FName
self.lname.text = myClass.LName // In case you have second label
}
}