-2

这是我的数组

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

这是我正在尝试使用它

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

但它显示此错误:

包含控制流语句的闭包不能与结果生成器“ViewBuilder”一起使用

但同样的代码在操场上工作。

4

1 回答 1

3

错误的意思是:if let不能在 SwiftUI 视图的渲染区域内使用类似语法或快速枚举。

一种可能的方式是

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

旁注:请以小写字母开头命名变量

于 2021-05-15T16:48:47.467 回答