【发布时间】:2025-11-26 03:05:01
【问题描述】:
swiftui的tabview切换到指定页面后,网络请求一次,下次不需要再发起请求。每次切换到指定页面的时候出现请求,太耗性能了,但是swiftui有onAppear和onDisappear两个方法,怎么实现只有一个网络请求呢? enter image description here
【问题讨论】:
-
请不要使用代码图片。而是将其粘贴到您的问题中。
标签: swiftui
swiftui的tabview切换到指定页面后,网络请求一次,下次不需要再发起请求。每次切换到指定页面的时候出现请求,太耗性能了,但是swiftui有onAppear和onDisappear两个方法,怎么实现只有一个网络请求呢? enter image description here
【问题讨论】:
标签: swiftui
您的网络代码应位于您用作模型的单独类对象中。您可能只需要该对象的一个实例,并且应该可以解决建立多个连接的问题。 然后,您的模型类可以是可观察的,并提供您的视图显示状态所需的项目,例如
@Published var inProgress = false
@Published var statusCode = 0
您的视图可以使用 onReceive 来观察 statusCode 的变化并相应地更新自身。
【讨论】: