在SwiftUI预览中访问REST API
我有一个包含数据列表的简单视图:在SwiftUI预览中访问REST API,swiftui,Swiftui,我有一个包含数据列表的简单视图: struct ContentView: View { @ObservedObject var model = AdListViewModel() var body: some View { List(model.adList, id: \._id) { ad in Text(String(describing: ad._id ?? -1)) } } } 模型从REST API获取
struct ContentView: View {
@ObservedObject var model = AdListViewModel()
var body: some View {
List(model.adList, id: \._id) { ad in
Text(String(describing: ad._id ?? -1))
}
}
}
模型从REST API获取数据的位置:
final class AdListViewModel: ObservableObject {
@Published var adList = [Ad]()
init() {
DataAccessAPI.getAllAd(page: 1) { ads, error in
if (error == nil) {
if let newAds = ads {
self.adList.append(contentsOf: newAds)
}
}
}
}
}
可以在预览模式下获取数据吗?为什么,这不是预览的目的?这可能是可能的,但我确信您可能会使预览功能变得非常缓慢。预览用于快速UI迭代,而不是测试您的集成依赖项。最好拍摄此数据的快照,以便每次都能从磁盘快速加载,或者创建一些虚拟数据对象以供使用。是的,这是可能的,在实时/调试预览中。@Asperi谢谢,我错过了此功能。这正是我想要的。