功能需求
如今,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