Невозможно присвоить значение, API выборки SwiftUIIOS

Программируем под IOS
Ответить
Anonymous
 Невозможно присвоить значение, API выборки SwiftUI

Сообщение Anonymous »

Я хотел получить данные с сайта Exchangeratesapi.io, но у меня возникли проблемы с моделированием данных.
В нем говорится:

"Невозможно присвойте значение типа «ставки» типу ставок. Тип»

Я понятия не имею, что я сделал, и у меня нет никакой визуализации, если есть какая-либо ссылка, пожалуйста, сделайте комментарий ниже.
Вот мой класс
class MoneyView:ObservableObject {
@Published var currency = rates.self//[rates]()

init() {
fetchData()
}

func fetchData() {
guard let url = URL(string: "http://api.exchangeratesapi.io/v1/lates ... 491eb37550") else {
return
}
let session = URLSession(configuration: .default)
let task = session.dataTask(with: url) {(data, response, error) in
if error == nil {
let decoder = JSONDecoder()
if let safeData = data {
do{
let result = try decoder.decode(rates.self, from: safeData)
DispatchQueue.main.async {
self.currency = result // here's the error
}
} catch {
print(error)
}
}
}
}
task.resume()
}
}


Вот тип тарифа:
struct rates: Decodable{
// USD CAD IDR GBP CHF SGD INR MYR JPY KRW
var USD:Int
var CAD:Int
var IDR:Int
var GBP:Int
var CHF:Int
var SGD:Int
var INR:Int
var MYR:Int
var JPY:Int
var KWR:Int
}
< /code>
, если вы, ребята, задаетесь вопросом, как выглядит API < /p>
{
"success":true,
"timestamp":1620597364,
"base":"EUR",
"date":"2021-05-09",
"rates":{
"AED":4.469059,
"AFN":93.55172,
"ALL":122.991702,
"AMD":629.683505,
"ANG":2.167635,
"AOA":795.883245,
}
}


Подробнее здесь: https://stackoverflow.com/questions/674 ... -fetch-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»