我开始查看 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(使用前将#替换为@)