当前位置: 首页 > news >正文

宁波网站建设信息百度帐号登录个人中心

宁波网站建设信息,百度帐号登录个人中心,metabox wordpress,协助别人做网站犯法么概述 在 WWDC 24 中,苹果推出了数据库框架 SwiftData 2.0 版本。其新加入的历史记录追踪(History Trace)机制着实让秃头码农们“如痴如醉”了一番。 我们在之前的博文中已经介绍了 History Trace 是如何处理数据新增操作的。而在这里,我们将再接再厉来完成数据删除时的全盘…

在这里插入图片描述

概述

在 WWDC 24 中,苹果推出了数据库框架 SwiftData 2.0 版本。其新加入的历史记录追踪(History Trace)机制着实让秃头码农们“如痴如醉”了一番。

在这里插入图片描述

我们在之前的博文中已经介绍了 History Trace 是如何处理数据新增操作的。而在这里,我们将再接再厉来完成数据删除时的全盘考量。

在本篇博文中,您将学到如下内容:

  • 概述
  • 9. SwiftData 对于托管对象删除的稳妥处理
  • 总结

这是本系列第五篇博文。闲言少叙,让我们马上开始 SwiftData 精彩的探究之旅吧!

Let‘s dive in!!!😉


9. SwiftData 对于托管对象删除的稳妥处理

在之前的博文中,我们讨论过如何利用历史记录追踪机制(History Trace)来处理后台线程中记录的插入操作。

我们已然知晓:History Trace 可以监听 3 种类型的数据改变:新增、更新和删除。

其中更新和新增的情况比较类似,我们不再赘述。

这里,让我们“集中火力”来聊聊 History Trace 中关于记录删除时的处理。

当托管对象从 SwiftData 持久数据库中删除时,我们仍然可以通过其实例中的 persistentModelID 来“招魂”。但是,对它任意字段的所有访问将会立即导致应用崩溃。

在这里插入图片描述

为了能让大家体会到这种情况,我们将之前 ContentView 视图的代码略作如下修改:

struct ContentView: View {@Environment(\.modelContext) var modelContext@Query var items: [Item]private func handleChangeInMainContext() {let mainContext = modelContextvar historyDesc = HistoryDescriptor<DefaultHistoryTransaction>()historyDesc.predicate = #Predicate { trans intrans.author == "BG"}let transactions = try! mainContext.fetchHistory(historyDesc)for trans in transactions {for change in trans.changes {// 在删除后,下面这个 changedItem 其实已是“尸体”💀guard let changedItem = mainContext.model(for: change.changedPersistentIdentifier) as? Item else { continue }// 试图访问已删除对象中任何字段的内容都会导致崩溃switch change {case .insert(_)
http://www.mmbaike.com/news/87988.html

相关文章:

  • 微商城网站建设价位中国去中心化搜索引擎
  • 广东网站建设微信官网开发16888精品货源入口
  • 网站首页引导页模版发帖推广百度首页
  • 网站建设招标评分标准郑州中原区最新消息
  • 网站建设规划百度号注册官网
  • 网站模板和后台搜索引擎优化的方法有哪些
  • 彩票黑网站是怎么做的seo还有用吗
  • 天津品牌网站建设好处360推广登录入口
  • 公司网站改版方案网站404页面怎么做
  • 未备案网站加速事件营销成功案例
  • 长安网站建设多少钱网络营销管理系统
  • 化妆品营销型网站模板下载电商网站开发平台
  • 西安高端网站建设首选最新seo网站优化教程
  • 网站建设com典型十大优秀网络营销案例
  • 兰州做高端网站的公司如何引流推广产品
  • 怎么做赛事直播网站客户管理软件哪个好用
  • 良品铺子网站制作google推广妙招
  • 免费做爰小说网站seo引擎优化
  • 网络公司给我做网站我有没有源代码版权吗?官方百度平台
  • 广州建造网站公司seo可以从哪些方面优化
  • 做民宿要给网站多少合同钱seo关键词排名优化怎样
  • 开发网站年度工作总结及明年工作计划南昌网站优化公司
  • 网站内容如何优化seo广告优化多少钱
  • 中能建西北城市建设门户网站百度推广介绍
  • 网站建设营销的技巧奉化云优化seo
  • 怎么搭建wordpress宁波seo快速排名
  • 贵州省建设网站云南网络推广服务
  • 常熟市建设局网站搜狗收录批量查询
  • 便宜做网站的公司靠谱吗如何推广app让别人注册
  • 深圳设计网站培训班搜索引擎查询