这是我的数组
var StudentMenuData = ["house": "Home","person.crop.circle": "Profile","bell": "Notifications","message": "Messages","doc.text": "Syllabus","power": "LogOut"]
这是我正在尝试使用它
for (key,value) in StudentMenuData {
Text("")
}
但它显示了这个错误:
包含控制流语句的闭包不能与结果生成器"ViewBuilder"一起使用
但相同的代码在操场上也能工作。
错误意味着:像if let
或快速枚举这样的语法不能在SwiftUI视图的渲染区域内使用。
一种可能的方法是
ForEach(studentMenuData.keys.sorted(), id: .self) { key in
Text("(key) -> (studentMenuData[key]!)")
}
旁注:请用小写字母命名变量