Я думаю, что вы ищете что-то вроде этого:
@State private var mainArray = [Main]()
var body: some View {
ForEach(mainArray) { main in
Text(
main.value == "correctValue" ?
"Correct" :
"Incorrect"
)
}
}
Это печатает, является ли свойство value (каждого основного элемента в вашем mainArray) «правильным» отдельно.
Если тем не менее, вы хотите, чтобы ваш текст отображался в одной строке с пробелом, разделяющим различные значения mainArray, вы можете сделать это:
@State private var mainArray = [Main]()
var body: some View {
Text(
mainArray
.map {
$0.value == "correctValue" ?
"Correct" :
"Incorrect"
}
.joined(separator: " ")
)
}
В приведенном выше примере mainArray преобразуется в массив строк, содержащий описание о том, являются ли значения «правильными», и затем эти значения объединяются в одну строку с пробелом («»), разделяющим их.