斯威夫特用户界面 |在所有视图中可用的模型或 class 中创建错误消息

SwiftUi | Create an error message in a model or class that is available in all views

我想创建一个可以在任何模型中实现的通用 api 实用程序。因此,我目前面临着无论视图如何都从模型输出错误消息的问题。需要错误消息来触发“无互联网”或“互联网连接不良”通知。

总的来说,无论当前视图如何,以不同的方式生成错误消息 类 以便随后通知用户进程失败对我有很大帮助。

到目前为止,这是我的代码:

func execute(requestBody: [String: Any], withCompletion completion: @escaping (Data?, Int) -> Void) {
    
    if !CheckApiReachability().getIsApiReachable() {
        //trigger error message here
    }

我现在已经使用通知中心实现了一个在我的内容视图中触发警报的事件。

发出/ Post 通知:

let nc = NotificationCenter.default 

self.nc.post(name: Notification.Name("InternetConnectionErrorAppeared"), object: nil)

接收/订阅/收听发出的事件并触发一些东西:

.onReceive(nc.publisher(for: Notification.Name("InternetConnectionErrorAppeared"))) { output in
        print("-- Api call failed triggered status code event")
}