Поэтому я использую платформу Alamofire для выполнения HTTP-запросов с использованием замыкания.
Чтобы представить счет и результат каждого отдельного совпадения, я создал следующий класс под названием Score:
Код: Выделить всё
class Score {
var homeTeamName : String = ""
var visitorTeamName : String = ""
var matchScore : String = ""
var matchTime : String = ""}
< /code>
В LiveScoresViewController я объявил и инициализировал глобальную пустую коллекцию типа «Scores», в которой будут храниться текущие результаты
var scoresArray : [Score] = [Score]()
< /code>
Затем я создаю два метода:
[list]
[*]getLiveScore[/list]
Код: Выделить всё
func getLiveScores(url : String) {
Alamofire.request(url, method: .get).responseJSON { response in
if response.result.isFailure {
let alert = UIAlertController(title: "Error Occured", message: "Please check your connection or restart the application", preferredStyle: UIAlertController.Style.alert)
let alertAction = UIAlertAction(title: "Ok", style: UIAlertAction.Style.cancel)
alert.addAction(alertAction)
}
else {
let liveScoresJSON : JSON = JSON(response.result.value!)
self.updateLiveScore(json: liveScoresJSON)
}
}
}
< /code>
[list]
[*]updateLiveScore[/list]
Код: Выделить всё
func updateLiveScore(json : JSON) {
let size = json["result"].count
for index in 0..
getLiveScoreМетод Подробнее здесь: https://stackoverflow.com/questions/581 ... -a-closure
Мобильная версия