我有一个项目,其中我的user实体可以有多个directory实体(directories关系)。我正试图在我的一个视图上创建一个选取器,其中显示了与当前user关联的directories。我已经尝试了几种方法,但每次我让小but消失时,我都会得到一个新的错误,我无法通过:Failed to produce diagnostic for expression; please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the project。
我在网上看过,这个问题似乎可以通过使列表可识别(我的directory实体已经因为CoreData而存在)或通过指出id (尝试使用id:\.self)来解决。想看看有没有人知道怎么解决这个问题。
到目前为止,我已经尝试了:
Picker("Directories", selection: $selectedDirectory) {
ForEach(user.directories, id:\.self) {
Text($0.name).tag($0.id)
}
}.padding()或
Picker("", selection: $selectedDirectory) {
ForEach(user.directories, id: \.self) {
Text($0.name)
}
}或
Picker(selection: $selectedDirectory,
label: Text("Picker"),
content: {
ForEach(user.directories, id: \.self) {
Text($0)
}
})
.padding()
.pickerStyle(MenuPickerStyle())或
Picker("Directories", selection: $selectedDirectory) {
ForEach(user.directories, id: \.self) { currDirectory in
Text(currDirectory.name!)
}
}发布于 2021-07-13 09:00:40
试试这样的东西
ForEach((user.directories.allObjects as? [YourClassName]) ?? [], id: \.self) { currDirectory inhttps://stackoverflow.com/questions/68354494
复制相似问题