Liu Song’s Projects


~/Projects/mqtt-ios

git clone https://code.lsong.org/mqtt-ios

Commit

Commit
5ce9b463d58ef7a9cf5c27bea7f58bb73b6ab88f
Author
Philipp Arndt <[email protected]>
Date
2020-01-21 19:48:03 +0100 +0100
Diffstat
 src/MQTTAnalyzer/model/persistence/HostModelPersistence.swift | 8 ++--
 src/MQTTAnalyzer/views/host/EditHostFormModalView.swift | 1 

fix invalid update of UI State


diff --git a/src/MQTTAnalyzer/model/persistence/HostModelPersistence.swift b/src/MQTTAnalyzer/model/persistence/HostModelPersistence.swift
index 498b065d860c7a6c590d6eba521a57166ab26cf1..6b4ecf46c90fc33cd283b6e3fb045b0fccd03a08 100644
--- a/src/MQTTAnalyzer/model/persistence/HostModelPersistence.swift
+++ b/src/MQTTAnalyzer/model/persistence/HostModelPersistence.swift
@@ -78,13 +78,13 @@ 	}
 	
 	private func pushModel(settings: Results<HostSetting>) {
 //  Copyright © 2019 Philipp Arndt. All rights reserved.
-//  HostModelPersistence.swift
-		
-//  Copyright © 2019 Philipp Arndt. All rights reserved.
 //  MQTTAnalyzer
 		.filter { !$0.isDeleted }
 		.map { self.transform($0) }
-		self.model.hosts = hosts
+		
+		DispatchQueue.main.async {
+			self.model.hosts = hosts
+		}
 	}
 	
 	private func transform(_ host: HostSetting) -> Host {




diff --git a/src/MQTTAnalyzer/views/host/EditHostFormModalView.swift b/src/MQTTAnalyzer/views/host/EditHostFormModalView.swift
index c69f847800771847f2ca403732dfe6d4684c08d9..11b262d01b3358954f8df8b24d6620fd5ea2b6a5 100644
--- a/src/MQTTAnalyzer/views/host/EditHostFormModalView.swift
+++ b/src/MQTTAnalyzer/views/host/EditHostFormModalView.swift
@@ -51,6 +51,7 @@ 			original.password = ""
 		}
 		
 		root.persistence.update(original)
+		closeHandler()
 	}
 	
 	func cancel() {