SwiftUI CoreData Picker 问题

SwiftUI CoreData Picker issue

我有一个项目,我的 user 实体可以有多个 directory 实体(directories 关系)。我正在尝试在我的其中一个视图上创建一个选择器,它显示与当前 user 关联的 directories。我已经尝试了几种方法,但每次我解决小错误时,我都会遇到一个新错误,我无法克服: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([=10=].name).tag([=10=].id)
        }
}.padding()

Picker("", selection: $selectedDirectory) {
    ForEach(user.directories, id: \.self) {
        Text([=11=].name)
    }
}

Picker(selection: $selectedDirectory,
   label: Text("Picker"),
   content: {
        ForEach(user.directories, id: \.self) { 
            Text([=12=])
        }
   })
.padding()
.pickerStyle(MenuPickerStyle())

Picker("Directories", selection: $selectedDirectory) {
   ForEach(user.directories, id: \.self) { currDirectory in
      Text(currDirectory.name!)
   }
}

尝试这样的事情

ForEach((user.directories.allObjects as? [YourClassName]) ?? [], id: \.self) { currDirectory in