Это кажется очень сложным способом реализации структуры:
struct DeckColor {
var name: String
var desc: String
}
let deckColors = [
DeckColor(name: "blue", desc: "desc1"),
DeckColor(name: "yellow", desc: "desc2")
]
struct ContentView: View {
var body: some View {
ForEach(0 ..< deckColors.count) { value in
Text(deckColors[value].name)
}
}
}
Для того, чтобы вы реализовали его, требуется рассмотреть случай, когда словарь не содержит значение "name"
. Вы можете сделать это, но это уродливее и больше от agile:
struct ContentView: View {
var body: some View {
ForEach(0 ..< deckColors.count) { value in
Text(deckColors[value]["name"] ?? "default text if name isn't there.")
}
}
}