浅谈SwiftUI 3.0新加入的CoreData动态FetchRequest过滤与排序特性

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈SwiftUI 3.0新加入的CoreData动态FetchRequest过滤与排序特性相关的知识,希望对你有一定的参考价值。



功能需求

如今,CoreData背后支持的SwiftUI项目越发常见。

我们知道,在Swift 3.0之前显示动态过滤和排序的数据有些棘手。

不过从Swift 3.0开始,Apple为我们增强了FetchRequest的功能,我们现在可以在SwiftUI中即时修改FetchRequest对象的过滤和排序条件了。

在本篇博文中,您将学到:

  • SwiftUI 3.0之前SwiftUI如何支持托管对象的动态过滤与排序
  • SwiftUI 3.0中增强 FetchRequest 对象对上面功能的原生支持


功能分析

1. SwiftUI 3.0之前的变通方法

在老版本SwiftUI中,我们虽然可以在视图中使用@FetchRequest包装器来便捷读写CoreData中的托管对象,但也会带来一个诟病:无法动态修改FetchRequest的过滤和排序。

在SwiftUI

与50位技术专家面对面 20年技术见证,附赠技术全景图

以上是关于浅谈SwiftUI 3.0新加入的CoreData动态FetchRequest过滤与排序特性的主要内容,如果未能解决你的问题,请参考以下文章

在 CoreData 记录中进行更改,SwiftUI

获取 SwiftUI CoreData 关系

SwiftUI 生命周期不支持 CoreData

SwiftUI CoreData 选择器问题

在 CoreData / SwiftUI 的实体中显示属性中的最高数字

与此上下文的 CoreData SwiftUI 错误不同的 NSManagedObjectModel