· 4 years ago · Jul 11, 2021, 02:54 AM
1import SwiftUI
2
3// API KEY -
4
5
6
7// *** THE ERROR I HAVE RIGHT NOW IS: "Cannot assign value of type '[QuoteData]' to type 'QuoteData'"*****
8
9struct ContentView: View {
10
11 @State private var quoteData: QuoteData?
12
13 var body: some View {
14
15
16 Text(quoteData?.q ?? "nothing")
17 .padding(.all)
18 .background(Color.black)
19 .cornerRadius(15)
20 .shadow(radius: 20)
21 .foregroundColor(.white)
22 .font(.system(size: 30))
23
24
25 }
26 private func loadData() {
27 guard let url = URL(string: "https://zenquotes.io/api/random/") else {return}
28 URLSession.shared.dataTask(with: url) { data, response, error in
29 guard let data = data else {return}
30 if let decodedData = try? JSONDecoder().decode([QuoteData].self, from: data) {
31 DispatchQueue.main.async {
32 self.quoteData = decodedData
33 }
34
35 }
36 }.resume()
37 }
38}
39
40struct QuoteData: Codable {
41 var q: String
42 var a: String
43}
44
45
46struct ContentView_Previews: PreviewProvider {
47 static var previews: some View {
48 ContentView()
49 }
50}
51
52
53