ios - 你能在 SwiftUI ForEach 语句中指定一个“Where”吗?
问题描述
在 SwiftUI 应用程序中,我有一个定义数据的大型类。在应用程序的一部分中,我想查看 ID 与我要查找的内容匹配的一条记录。我已经做到了如下,但似乎它应该更直接。比如允许一个where子句。有任何想法吗?
ForEach (ItemList) { item in
if (item.itemId = thisId) {
Text(item.description)
}
}
因此,与其遍历整个列表来查找匹配项,我还想:
ForEach (ItemList WHERE ID = XXX) {
或(更可取的是,因为没有“每个”且只有一个记录):
Text(ItemList[itemId].description)
找不到这方面的任何具体信息,不胜感激。
谢谢你。
解决方案
你可以在没有 ForEach 的情况下尝试这样的事情:
if let item = ItemList.first(where: {$0.id == "xxxx"}) {
Text(item.description)
}
推荐阅读
- swift - Swift - HLS CUE 元数据捕获
- javascript - 用于匹配除第一个和最后一个单词之外的所有内容的正则表达式
- node.js - Azure Functions 本地 HTTP 触发器问题及解决方案
- r - ggplot填充点图但分组为无填充
- c# - Visual Studio 类似于 C# Xml 解析中的 XML 格式
- sql - SQL 视图 选择 可选
- javascript - 反应本机登录
- ios - 从 AVAudioEngine 总线抽头生成的文件中的音频与在设备输出上播放的音频具有不同的速度
- ruby-on-rails - 没有运行迁移的 Rails 6 秒数据库
- azure - 构建 Angular 应用程序并将其发布到 Azure 应用程序服务导致应用程序错误