首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI CoreData机械臂问题

SwiftUI CoreData机械臂问题
EN

Stack Overflow用户
提问于 2021-07-13 06:30:18
回答 1查看 47关注 0票数 0

我有一个项目,其中我的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)来解决。想看看有没有人知道怎么解决这个问题。

到目前为止,我已经尝试了:

代码语言:javascript
复制
Picker("Directories", selection: $selectedDirectory) {
    ForEach(user.directories, id:\.self) {
        Text($0.name).tag($0.id)
        }
}.padding()

代码语言:javascript
复制
Picker("", selection: $selectedDirectory) {
    ForEach(user.directories, id: \.self) {
        Text($0.name)
    }
}

代码语言:javascript
复制
Picker(selection: $selectedDirectory,
   label: Text("Picker"),
   content: {
        ForEach(user.directories, id: \.self) { 
            Text($0)
        }
   })
.padding()
.pickerStyle(MenuPickerStyle())

代码语言:javascript
复制
Picker("Directories", selection: $selectedDirectory) {
   ForEach(user.directories, id: \.self) { currDirectory in
      Text(currDirectory.name!)
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-13 09:00:40

试试这样的东西

代码语言:javascript
复制
ForEach((user.directories.allObjects as? [YourClassName]) ?? [], id: \.self) { currDirectory in
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68354494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档