目前正在嘗試從 team:[Team] 字典中列印所有 strTeam。這里的任何指導將不勝感激。
如果您看到任何其他錯誤,請告訴我。謝謝你。
import UIKit
class ViewController2: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("testing")
let url = "https://www.thesportsdb.com/api/v1/json/1/search_all_teams.php?l=English_Premier_League"
getData(from: url)
// Do any additional setup after loading the view.
}
func getData(from url:String){
let task = URLSession.shared.dataTask(with: URL(string: url)!, completionHandler: {data, response, error in
guard let data = data, error == nil else{
print("something went wrong")
return
}
// Received the data
var result: Response?
do{
result = try JSONDecoder().decode(Response.self, from: data)
}
catch{
print("failed to connect \(error.localizedDescription)")
}
guard let json = result else {
return
}
print(json.teams)
// WOULD LIKE TO ONLY PRINT all teams.strTeam HERE
})
task.resume()
}
}
struct Response: Codable {
let teams: [Teams]
}
struct Teams: Codable{
let strTeam : String
let strStadium : String
}
我嘗試過 json.teams.strTeam 但出現錯誤。
我知道 json.teams[i].strTeam 給了我一個值,但我想列印所有 strTeam 值。
這可能非常簡單,但我剛開始學習 Swift。
uj5u.com熱心網友回復:
您可以通過執行以下操作來map獲取strTeam值:
print(json.teams.map(\.strTeam))
該map函式接受一個陣列并將其轉換為一個新陣列。在這種情況下,我們取原始陣列 ofTeams并將其轉換為僅strTeam包含每個專案屬性的陣列。
uj5u.com熱心網友回復:
for name in json.teams {
print("WOULD LIKE TO ONLY PRINT all teams.strTeam HERE", name.strStadium)
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/349090.html
