所以..我试图回到准系统的基础知识,并弄清楚如何从Contentful(CMS)中获取内容以显示在我的应用程序中。一旦做到这一点,我就可以担心样式和日后的废话。我能够获取要打印到调试预览的数据,但是当我尝试用来自Contentful的数据追加数组时,它告诉我该值没有成员“ title” ...当我看着它时它确实...
另外,我尝试使用 beerArray.title 代替 beers.title ,但是现在它告诉我,即使我想禁用预览,它在SceneDelegate中缺少参数。然后使用模拟器...:(
// In my main view.
struct ContentView: View {
let beers: Beers
@ObservedObject var beerViewModel: BeerViewModel
var body: some View {
Text(beerArray.title)
}
}
// In my view model.
class BeerViewModel: ObservableObject {
@Published var beers: [Beers] = beerArray
init() {
getArray(id: "beers") { (items) in
items.forEach { (item) in
self.beers.append(Beers (
title: item.fields["title"] as! String,
style: item.fields["style"] as! String,
description: item.fields["description"] as! String))
}
}
}
}
// In my model.
struct Beers: Codable {
var title: String
var style: String
var description: String
}
var beerArray = [
Beers(title: "BeerTitle", style: "BeerStyle", description: "BeerDescription")
]