【发布时间】:2020-11-15 09:12:33
【问题描述】:
我有这个解析 json 的函数。然后我使用这些数据来填充一堆 UI 插槽。问题是它是一个很大的 json(如果 10.1MB 很大),加载需要 5-8 秒。在应用发布时这没什么大不了的,但现在它每次都会重新生成这些数据。
现在我只有这种模式,每个结构视图都以:
var results = [ScryfallCard]()
.onApear {
results = func()
}
func() -> [ScryfallCard]
我终其一生都找不到如何创建一个全局变量,将其分配为 var globleResults = func(),以便我的应用预先加载所有这些数据,并且加载每个视图不需要 5 秒。
【问题讨论】:
-
看看Asynchronously Load Data from an API in SwiftUI。即使您在本地解析 JSON,概念仍然相同。
标签: ios swift swiftui global-variables launch