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

单位做网站资料需要什么企业官网设计思路

单位做网站资料需要什么,企业官网设计思路,哪个网站可以免费学编程,杭州昨晚发生大事了概览 我们已经知道,用 CoreData 在背后默默支持的 SwiftUI 视图在使用 @FetchRequest 来查询托管对象集合时,若查询结果中的托管对象在别处被改变将不会在 FetchedResults 中得到及时的刷新。 那么这一“囧境”在 SwiftData 里是否也会“卷土重来”呢?空说无益,就让我们在… 概览 我们已经知道,用 CoreData 在背后默默支持的 SwiftUI 视图在使用 @FetchRequest 来查询托管对象集合时,若查询结果中的托管对象在别处被改变将不会在 FetchedResults 中得到及时的刷新。 那么这一“囧境”在 SwiftData 里是否也会“卷土重来”呢?空说无益,就让我们在这里来一场钩深索隐、推本溯源的探究之旅吧。 在本篇博文中,您将学到如下内容: 概览1. CoreData 托管对象多个实例的同步问题2. SwiftData 是否会重蹈覆辙?3. SwiftData 超简洁的解决方案总结 相信学完本课后,小伙伴们一定会惊叹在 SwiftData 模型对象多个实例间的同步竟如此之简单,简直不可思议! 无需等待,让我们马上开始同步大冒险吧!Let’s go!!!😉 1. CoreData 托管对象多个实例的同步问题 我们知道为了和 SwiftUI “亲密无间”,何曾几时(iOS 13.0+) CoreData 的托管类 NSManagedObject 也悄然遵守了 ObservableObject 协议。 从那一刻起,CoreData 托管对象便可以乖巧的作为 SwiftUI 视图中的状态“乐此不疲”。 不过,在 SwiftUI 视图 @FetchRequest 查询结果 FetchedResults 中的托管对象若在外部被修改,则该查询结果并不会自动进行同步: @FetchRequest(sortDescriptors: [NSSortDescriptor(keyPath: \Cave.name, ascending: false)], predicate: NSPredicate(format: "challenge.stateValue = \(ChallengeState.inProgress.rawValue)"), animation: .bouncy) var inProcessingCaves: FetchedResultsCave拿上面的 inProcessingCaves 状态来说,它包括了所有正在“进行中”的 Cave 托管对象(用 NSPredicate 来过滤数据),这些对象都会显示在主视图顶部“正在进行”的 Section 里: 如果我们在子视图里将 inProcessingCaves 中的任何对象状态由“进行中”改成了“已失败”,那么它们理应从“正在进行”的 Section 中“销声匿迹”,但实际情况却事与愿违: 如上图所示:红色的“已失败”Cave 托管对象仍在“厚颜无耻”的占据着“正在进行” Section 中的宝贵空间。 关于上面 CoreData 中 @FetchRequest 托管对象的过滤结果不能被及时刷新的解决之道,我们将会在后续博文中详述,小伙伴们敬请期待吧! 那么这种情况在最新的 SwiftData 中还会存在吗?让我们探寻一番吧。 2. SwiftData 是否会重蹈覆辙? SwiftData 是苹果在 WWDC 23 推出的完全符合 Swift 范儿的数据库框架,其描述性的语法非常适合托管表本身、表字段以及表间关系的构建。 更多 SwiftData 相关内容的介绍,请小伙伴们尽情观赏如下链接中的精彩内容: iOS 18 中全新 SwiftData 重装升级,其中一个功能保证你们“爱不释手”SwiftData(iOS 17+)如何在数据新建和更新中途出错时恢复如初?『第十二章』数据持久化:SwiftData为了模拟 CoreData 中的数据结构,我们分别创建了两个 SwiftData 数据模型:Item 和 SubItem,其中每个 Item 都至多包含一个 SubItem。 import SwiftData@Model final class Item {@Attribute(.unique) var id: UUIDvar timestamp: Datevar name: String@Relationshipvar subItem: SubItem?init(timestamp: Date, name: String) {self.timestamp = timestampself.name = nameid = UUID()}static var sampleItems: [Item] = {var items = [Item]()let names = ["Apple", "Jujube", "Watermelon"]for name in names {let new = Item(timestamp: Date.now, name: name)let newSub = SubItem(timestamp: Date.now, name: "Sub \(name)", state: .unstarted)
http://www.hkea.cn/news/14462566/

相关文章:

  • 湛江网站建设产品优化企业seo网站推广
  • 昆明 网站建设网络培训师
  • 区总工会加强网站意识形态建设东莞网站优化排名网站
  • 购物网站策划案手机怎样创建网站
  • 仿360电影网站源码opencart zencart网站建设
  • 做网站公司 蓝纤科技潮汕学院网站开发
  • 建设音乐主题网站滨海建设局官方网站
  • 商城网站如何搭建工业设计本科生作品集
  • 直播网站是怎么做的wordpress去掉底部版权
  • 30分钟网站建设教程视频瓦房店 网站建设
  • 网站例子大全长春市网站开发
  • 合肥网站建设王道下拉??网站如何做ins链接分享
  • 视频网站怎么做外链湖南网络科技有限公司
  • 做教育门户网站法律风险wordpress 交友主题
  • 沈阳营销型网站制作怎么做自己的微信公众号
  • 软件开发和网站建设哪个好网站开发公司分析
  • 齐河网站建设wordpress+药品食品
  • 建站之星山东网站备案号
  • 网站域名在哪里查询创意设计作品图片
  • 怎么做刷网站流量生意服务器搭建网站软件
  • 做网站用什么软件知乎网站信息登记表扫描件
  • 东莞网站建设网站建立pHP可以做论坛网站吗
  • 建设茶网站目的seo怎样才能优化网站
  • 网站制作 深圳网站建设服务费怎么做会计分录
  • 手机膜+东莞网站建设大良网站建设价位
  • 怎样做网站的链接做网站费用分摊入什么科目
  • 数据库在网站建设中的作用wordpress 免费中文企业主题下载
  • 做企业网站的公司做枸杞的网站
  • 做直播网站有市场吗深圳网站制作首选灵点网络
  • 上海营销型网站建设方案沧州建设银行招聘网站