SwiftData 逆关系在 Xcode 15 beta 7 中停止工作

2023-12-27

此方法在 Xcode 15 beta 7 之前有效:

@Model
final class Item {
    var name: String
    @Relationship(inverse:\Note.item) var notes: [Note]
    init(name: String = "Item name") {
        self.name = name
        self.notes = []
    }
}
@Model final class Note {
    var name: String
    var item: Item
    init(name: String = "Note name", item: Item) {
        self.name = name
        self.item = item
    }
}
@main
struct LifeKPIs_SwiftData_PlaygroundApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
        .modelContainer(for: [Item.self, Note.self])
    }
}
struct ContentView: View {
    @Environment(\.modelContext) private var modelContext
    var body: some View {
       //...
       let item = Item()
       modelContext.insert(item)
       //...
       let note = Note( item: item) //Error here
    }
}

Thread 1: "Illegal attempt to establish a relationship 'item' between objects in different contexts (source = <NSManagedObject: 0x6000021c3020> (entity: Note; id: 0x60000030ef00 <x-coredata:///Note/t0C99AC11-423B-4942-9B5D-C9F9E6A4370E7>; data: {\n item = nil;\n name = \"Note name\";\n}) , destination = <NSManagedObject: 0x60000212d400> (entity: Item; id: 0xabdd96b5daee1528 <x-coredata://4C4C1274-3F87-425E-837F-F2AEFD751084/Item/p1>; data: {\n name = \"New Item 0\";\n notes = (\n );\n}))"


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SwiftData 逆关系在 Xcode 15 beta 7 中停止工作 的相关文章

随机推荐

  • 我可以在 Spring MVC 的拦截器中使用 RedirectAttributes 或 FlashMap

    我有一个拦截器来处理用户会话 如果user属性不存在 那么拦截器将重定向到登录页面 我想发送一个session timeout带有重定向 url 的消息 但我不希望 url 中包含该消息 我用谷歌搜索了很多RedirectAttribute
  • 检测到屏幕覆盖层会阻止 Android 权限

    我注意到我的新手机上的 Android 应用程序出现了一个奇怪的问题 SDK 23 权限弹出窗口 例如外部存储 被下面附加的警报阻止 我最初以为这与我的手机有关 但它似乎并没有影响我安装的任何其他应用程序 这个问题可能与安装了调试版本有关
  • 如何使用 django 在网络浏览器上推送通知

    我在 Django 中创建了一个 Todo Web 应用程序 并将其部署在 Heroku 上 我想知道如何在浏览器中推送即将执行的任务的通知 提前致谢 您应该使用 Django 的 websockets 和异步功能 以便能够在发生实时通知时
  • iPhone - 在应用程序内购买恢复产品提示登录警报两次[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在为非
  • 如何使用 IBM Watson Assistant 显示视频

    我已经使用 IBM Watson Assistant 创建了一个聊天机器人 并且需要加载一些响应的视频 如何将视频嵌入聊天机器人的响应中 您可以使用 HTML 标签将视频嵌入到响应框中 如下所示 请注意 HTML 标签在 试用 面板中不起作
  • C++ 映射的线程同步

    我正在使用 pthread c 98 标准 创建一个多线程 C 程序 我有一个多个线程将访问的 std map 访问将使用 find 添加和删除元素 以及使用 运算符访问元素 我知道使用 运算符进行读取 甚至用它修改元素是线程安全的 但其余
  • 返回 NaN 的数组数组

    那么为什么 myarray bla bl 总是等于 NaN 如果我对一维 myarray bla 做同样的事情 我会得到数字 var bla blabla var bl bla var myarray for i 0 i lt 10 i i
  • 如何对 iPhone 通讯录进行排序?

    我如何以编程方式按名字和姓氏对 iphone 通讯录进行排序 或检索排序数组 任何帮助将不胜感激 谢谢 Call ABAddressBookCopyArrayOfAllPeople 获取地址簿中所有人员记录的数组 然后关注文档 http d
  • django/ajax:无法在views.py中获取Ajax发布数据

    我从 django 后端获取 ajax post 数据时遇到问题 我不知道如何传递该值 请帮忙 在 html 中我只有这样
  • 如何在 Spring 中为 @Service 命名多个名称?

    我需要类似的东西 Named bean1 bean2 Service bean1 bean2 我该怎么做 不是直接的 按照你的方式 但这可以通过重新定义现有的 Service or Component as a Bean无论是一个名字还是一
  • 使用 firebase 部署 React 应用程序时如何隐藏源代码?

    这是我在 stackoverflow 上的第一篇文章 我写信是因为我找不到问题的明确答案 我不知道标题是否正确 但这就是我的意思 情况 我正在使用 React 创建一个单页面应用程序 并打算使用 Node js 和 Express js 构
  • 无法使用 varbinary 更新个人资料图片

    我正在尝试使用 varbinary SQL Server 2008 更新我的个人资料图片 它似乎没有更新我放在文件上传中的图片 下面是我用来更新我的个人资料图片的代码 请帮我看看我的编码的哪一部分做错了 谢谢 protected void
  • 使用 Ninject 2 将参数传递给 WCF ServiceHost 类型

    我想使用 Ninject Wcf 扩展来创建参数化服务主机实例 例如我有一堂课MyWCFHandler仅有以下构造函数 public MyWCFHandler UserManager manager manager manager 但是当我
  • Shiny 默认字体是什么?

    Shiny 默认字体是什么 去哪里查呢 library shiny ui lt fluidPage What font is used here server lt function input output session shinyAp
  • 如何从所有文档中仅返回数组的嵌套文档

    我有一个关于查询嵌套文档的问题 我尝试搜索 但没有任何答案回答我的问题 或者我可能忽略了它 我有这样的结构 id ObjectId 592aa441e0f8de09b0912fe9 name Patrick Rothfuss books t
  • 数据丢失 TCP IP C# [重复]

    这个问题在这里已经有答案了 这是我的代码 private void OnReceive IAsyncResult result NetStateObject state NetStateObject result AsyncState So
  • for 循环内声明的变量范围

    for int i 0 i lt 10 i int j 0 j 是块变量还是局部变量 我看到 j 的范围仅限于 for 循环结束 局部变量在方法 构造函数或块中声明 由此可见 所有块变量都是局部变量 根据定义Block http docs
  • CLPlacemark - 状态缩写?

    我想知道是否可以从 CLPlacemark 获取州缩写 Apple 的 CLPlacemark Reference 中指出 行政区域 与地标关联的州或省 只读 property 非原子 只读 NSString administrativeA
  • 导入两个同名的包

    我使用 pip 安装了两个我需要的库 它们的功能相关 但无法处置它们中的任何一个 问题是 一旦解压 它们具有相同的名称 并且它们中的功能都被导入为 import the package from the package import a b
  • SwiftData 逆关系在 Xcode 15 beta 7 中停止工作

    此方法在 Xcode 15 beta 7 之前有效 Model final class Item var name String Relationship inverse Note item var notes Note init name