From ce7fc3bc9b06983a92bd915d19ec11149e9c7677 Mon Sep 17 00:00:00 2001 From: "Pascal J. Bourguignon" Date: Sat, 1 May 2021 23:29:06 +0200 Subject: [PATCH 1/2] Added debugging messages. --- SwiftUI JSON list Loader/ContentView.swift | 7 +++---- SwiftUI JSON list Loader/DataModel.swift | 8 +++++--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/SwiftUI JSON list Loader/ContentView.swift b/SwiftUI JSON list Loader/ContentView.swift index 415d196..77b92c3 100644 --- a/SwiftUI JSON list Loader/ContentView.swift +++ b/SwiftUI JSON list Loader/ContentView.swift @@ -13,18 +13,17 @@ struct ContentView: View { var body: some View { NavigationView { + List(self.drinks) { drink in - Text("\(drink.name)") + Text(drink.name ?? "Unnamed Drink") } .onAppear { let dm = DataModel() dm.get_drinks_by_id(for: 1) { (mDrinks) in - self.drinks = mDrinks - } } - } + }.navigationTitle("Drinks") } } diff --git a/SwiftUI JSON list Loader/DataModel.swift b/SwiftUI JSON list Loader/DataModel.swift index fa542c5..89938d1 100644 --- a/SwiftUI JSON list Loader/DataModel.swift +++ b/SwiftUI JSON list Loader/DataModel.swift @@ -122,11 +122,13 @@ public func authenticateLogin(email: String, password: String, rootHandler: @esc do { print("*get_drinks_by_id*: \(data.debugDescription)") - - let drinks = try decoder.decode([Drink].self, from: data) + let drinks = try decoder.decode([Drink].self, from: data) + print("got drinks:") print("*get_drinks_by_id*: \(drinks)") -rootHandler(drinks) + rootHandler(drinks) + print("rootHandler done") } catch { + print("caught something") } // end do } // end async From e224d9c9bf321c4d63561ac9b747581e839c7d80 Mon Sep 17 00:00:00 2001 From: "Pascal J. Bourguignon" Date: Sat, 1 May 2021 23:33:53 +0200 Subject: [PATCH 2/2] Added a drink with the error as name. :-P --- SwiftUI JSON list Loader/DataModel.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SwiftUI JSON list Loader/DataModel.swift b/SwiftUI JSON list Loader/DataModel.swift index 89938d1..07af4b6 100644 --- a/SwiftUI JSON list Loader/DataModel.swift +++ b/SwiftUI JSON list Loader/DataModel.swift @@ -128,7 +128,10 @@ public func authenticateLogin(email: String, password: String, rootHandler: @esc rootHandler(drinks) print("rootHandler done") } catch { - print("caught something") + print("caught \(error)") + var d=Drink() + d.name="\(error)" + rootHandler([d]) } // end do } // end async