Мне нужно запустить этот код в фоновом режиме, если это возможно. Я получаю запрос JSON, который иногда занимает некоторое время для загрузки (задержка на стороне URL-адреса сервера, а не на самом коде.).
Я хочу запустить приведенный ниже код в фоновом режиме, если это возможно. Есть идеи?
var stockData: Data!
var concatTickersString = ""
for object in dataArray.reversed() {
concatTickersString = concatTickersString + "," + object.symbol
}
let url = URL(string: "https://www.alphavantage.co/query?function=BATCH_STOCK_QUOTES&symbols=" + concatTickersString + "&apikey=IX58FUCXKD695JY0")
do {
stockData = try Data(contentsOf: url!)
let json = try JSON(data: stockData)
if let jsonArray = json["Stock Quotes"].array {
for ticker in jsonArray.reversed() {
if(jsonArray.count != 0){
let stockTicker = ticker["1. symbol"].string!
let stockPrice = ticker["2. price"].string!
self.watchListArray.append(WatchlistData(tickerName: stockTicker, tickerPrice: Double(stockPrice)?.currency))
}
}
tableView.isHidden = false
}
} catch {
print(error)
}
Это сервер JSON, который занимает много времени. Я не думаю, что это обязательно Данные (содержимое)
Я пытался использовать dispatch_async, но мне не повезло.