@FetchRequest是SwiftUI自带的属性包装器,它可以帮助声明属性,并在Core Data存储更改时自动更新。您只需提供一个获取请求:
struct MyView: View {
@FetchRequest(fetchRequest: /* some fetch request */)
var myValues: FetchedResults<MyValue>
}
没有托管对象上下文,fetch请求无法访问存储。此上下文必须在视图的环境中传递。
现在我很困惑。
是否有任何公共API允许属性包装器访问其封闭对象的环境,或者让SwiftUI将此环境提供给属性包装器?