【问题标题】:not getting data from dictionary array没有从字典数组中获取数据
【发布时间】:2021-05-15 16:19:31
【问题描述】:

这是我的数组

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

我正在尝试使用它

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

但它显示此错误:

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

但同样的代码在操场上运行。

【问题讨论】:

标签: swift swiftui xcode12.5


【解决方案1】:

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

一种可能的方式是

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

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

【讨论】:

  • 非常感谢,我还把变量名改成了小写。你能推荐书或其他东西,这样我就可以避免这些语法错误,我搜索了谷歌的大部分链接,但我没有找到这个代码示例。
  • 一个好的来源是100 days of SwiftUI,作者是 Hacking with Swift。
猜你喜欢
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多