не получать данные из массива словарей с помощью swiftui2

это мой массив

      var StudentMenuData = ["house": "Home","person.crop.circle": "Profile","bell": "Notifications","message": "Messages","doc.text": "Syllabus","power": "LogOut"]

и вот я пытаюсь его использовать

      for (key,value) in StudentMenuData {
  Text("")
}

но он показывает эту ошибку

Замыкание, содержащее оператор потока управления, нельзя использовать с построителем результатов ViewBuilder.

xcode 12.5

но тот же код работает на детской площадке.

1 ответ

Ошибка означает то, что написано: Синтаксис вроде или быстрое перечисление нельзя использовать в области рендеринга представления SwiftUI.

Возможный способ

      ForEach(studentMenuData.keys.sorted(), id: \.self) { key in
   Text("\(key) -> \(studentMenuData[key]!)")
}

Боковое примечание: имена переменных следует начинать строчной буквой.

Другие вопросы по тегам