浅谈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

猜你喜欢

转载自blog.csdn.net/mydo/article/details/123351033