迭代 NSSet - SwiftUI 2.0

2024-02-14

我开始查看 CoreData 并有两个实体。这些在 Player 之间形成多对多关系:

和团队:

我试图在列表中使用 ForEach 来迭代团队的球员,但我似乎无法让它工作。我一直在尝试的代码如下。我尝试的任何其他解决方案都会收到错误,例如“NSObject 类型的值没有成员名称”

struct PlayersView: View{
    var team: Team
    
    var body: some View{
        NavigationView{
            List{
                ForEach(Array(team.people! as Set), id: \.self){ player in
                    Text("\(player.name)" ) //Error on this line
                    
                }
            }
        }
    }
}

有任何想法吗?我想我需要将玩家类型更改回玩家对象,但我不确定


尝试以下操作(使用 Xcode 12.1 / iOS 14.1 编译)

ForEach(Array(team.people as? Set<Player> ?? []), id: \.self){ player in
    Text("\(player.name ?? "")" )
}

注意:尽量避免强制展开选项,这通常会导致运行时崩溃。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

迭代 NSSet - SwiftUI 2.0 的相关文章

随机推荐

  • 如何以不依赖扩展的方式禁用 htaccess 中的 cgi?

    我想在文档根目录下的目录中禁用任何类型的 CGI 执行 任何类型 php perl ruby 等等 我想以一种不依赖于文件扩展名的方式来执行此操作 在我的文档根目录下 因为用户必须能够放置和查看 HTML 文件 它必须位于 htaccess
  • Azure 资源管理器模板链式函数

    我正在尝试删除 在分配给输出变量值之前使用 azure 函数从 URL 获取 webappStorageUri type string value take reference resourceId Microsoft Storage st
  • 对样式化媒体接收器 CSS 进行故障排除

    我正在尝试实现样式媒体接收器 但由于某种原因 我的 chromecast 不会显示图形 我只在黑色背景上看到我的接收者的名字 不过 在演员开发控制台中预览看起来还不错 我尝试使用的CSS是这样的 https krizan se styl l
  • 在变量中存储大量数字的正确方法

    我想玩弄数字 无论多么简单 我一直在编写斐波那契数列的算法和寻找素数的强力路径 我不是程序员 只是一个数学家 然而 我经常遇到的一个问题是 long long double 和 float 经常会出现空间不足的情况 如果我想继续在JAVA中
  • 在mysql中存储mp3文件

    我发现很多人建议不要将 mp3 文件存储为 blob 我没有得到明确的解释为什么会这样 我的网站流量较低 每分钟 10 次点击 到目前为止 我已将图像文件作为 blob 存储在数据库表中 我对图像表所做的唯一查找是基于单个主键 图像渲染速度
  • Open Feignclient 与 Netflix Ribbon 集成在 springboot 中不起作用

    Feing客户端服务器 RestController public class FeinApiCall Autowired CustomFeignClient customFeignClient GetMapping getinfothro
  • C 中的冲突类型

    我试图用 C 语言构建一个非常简单的程序 该程序从函数返回浮点值 但由于某种原因我收到了错误 include
  • 一般来说,在 ExtJS 应用程序上转义 HTML 的最佳方法是什么?

    我正在使用 ExtJS 开发一个 Web 应用程序来构建 GUI 并通过 RESTful Web 服务与服务器通信 返回的数据格式化为 JSON 对象 现在我在处理包含 HTML 标签 Javascript 代码的数据时遇到问题 因为当我将
  • 使用 ffmpeg 在音频文件中的单词之间添加静音

    我想做的是concat wav包含短音频的文件 我能够concat它们放入一个文件中 但我试图在特定时间设置每个文件 目前 我可以concat这些文件 但我无法将每个文件放置在需要的特定时间 我想也许我可以在他们之间添加适当的沉默 这样就可
  • 在多个存储库上重用 Github Actions 自托管运行器

    我有一个自托管的 Github Actions 运行器在我的服务器上运行 用于我的 1 个存储库 但现在我想将同一个运行程序用于另一个存储库 有没有一种方法可以让我将同一个 Github Actions 运行器重复用于其他存储库 而无需创建
  • 有没有办法在 Ruby 中全局目录但排除某些目录?

    我想全局一个目录来后处理头文件 但我想排除项目中的一些目录 现在默认的方式是 Dir h each header puts header 如果每个标头条目位于排除目录中 则手动检查它似乎效率低下 我知道这已经晚了 4 年 但对于可能遇到这个
  • 多租户:使用 Spring Data JPA 管理多个数据源

    我需要创建一个可以管理多个数据源的服务 当应用程序首次运行应用程序时 这些数据源不一定存在 实际上端点将创建新的数据库 我希望能够切换到它们并创建数据 例如 假设我有 3 个数据库 A B 和 C 然后我启动应用程序 我使用创建 D 的端点
  • Electron 应用程序:无法加载预加载脚本

    每次我启动电子应用程序时都会遇到此错误 electron js2c renderer init js 91 Unable to load preload script C Users Desktop Projects Electron Ap
  • ng-repeat过滤器空值不显示

    为什么当我应用时角度不会显示为空的值 ng repeat p in foo filter filter2 其中过滤器2是 scope filter2 function p if p state null return p state els
  • 使用 Moq 对工作单元和通用存储库模式框架进行单元测试

    我正在对一个服务进行单元测试 该服务使用工作单元和通用存储库 并使用起订量 问题是 当我在调试模式下运行测试时 在服务类中 subsiteRepository 始终为 null 我正在嘲笑的服务类的设置 private readonly I
  • 我应该如何在msbuild脚本中引用sn.exe?

    我需要在构建完成后重新签署我的程序集 并且我已经对其做了一些其他事情 所以我开始添加一个
  • 在单个 SQL 查询中,查询可以使用单个表中的多少个索引?

    在 Oracle 中 如果您有一个表 在 3 个不同的列上有 3 个索引 单个 SQL 语句可以从一个表中使用多少个索引 可能这三个都可以使用 Oracle 不太可能使用所有这三个 或者使用所有这三个将是有益的 但这是可能的 Oracle
  • Javascript insideHTML 没有更新

    您好 我正在尝试更新以下脚本的innerHTML div class layout wrapper div class alert success animate in Your submission was successful div
  • Directx 11,将多个纹理发送到着色器

    使用此代码我可以将一个纹理发送到着色器 devcon gt PSSetShaderResources 0 1 pTexture 当然 我通过以下方式制作了 pTexture D3DX11CreateShaderResourceViewFro
  • 迭代 NSSet - SwiftUI 2.0

    我开始查看 CoreData 并有两个实体 这些在 Player 之间形成多对多关系 和团队 我试图在列表中使用 ForEach 来迭代团队的球员 但我似乎无法让它工作 我一直在尝试的代码如下 我尝试的任何其他解决方案都会收到错误 例如 N