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
我有一个项目,我的 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