【问题标题】:After swiftui’s tabview switched to the specified page, how the network requests once?swiftui的tabview切换到指定页面后,网络怎么请求一次?
【发布时间】:2025-11-26 03:05:01
【问题描述】:

swiftui的tabview切换到指定页面后,网络请求一次,下次不需要再发起请求。每次切换到指定页面的时候出现请求,太耗性能了,但是swiftui有onAppear和onDisappear两个方法,怎么实现只有一个网络请求呢? enter image description here

【问题讨论】:

  • 请不要使用代码图片。而是将其粘贴到您的问题中。

标签: swiftui


【解决方案1】:

您的网络代码应位于您用作模型的单独类对象中。您可能只需要该对象的一个​​实例,并且应该可以解决建立多个连接的问题。 然后,您的模型类可以是可观察的,并提供您的视图显示状态所需的项目,例如

@Published var inProgress = false
@Published var statusCode = 0

您的视图可以使用 onReceive 来观察 statusCode 的变化并相应地更新自身。

【讨论】:

    最近更新 更多