为什么必须通过环境变量传递Core Data上下文对象?

都会

内部SceneDelegate上下文是通过.environment(\.managedObjectContext, context)为什么不能通过View的属性传递的?这样做的好处是什么?

所以不要在下面做

let contentView = FlightsEnrouteView()
    .environment(\.managedObjectContext, context)

我们可以通过View的初始化方法传递上下文

let contentView = FlightsEnrouteView(context: context)

所以里面FlightsEnrouteView应该是

struct FlightsEnrouteView: View {
    var context: NSManagedObjectContext
}

测试它并编译

他的脾气

为什么不能通过View的属性传递它?这样做的好处是什么?

它可以。只是它被其他包装程序(例如@FetchRequest来自环境)使用,但是没有人阻止您将它们组合在一起,因为上下文是引用类型的对象,因此您可以随时传递其引用。

因此,以下内容绝对有效:

let contentView = FlightsEnrouteView(context: context)
    .environment(\.managedObjectContext, context)

struct FlightsEnrouteView: View {
    @EnvironmentObject(\.managedObjectContext) var envContext
    var context: NSManagedObjectContext
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

什么是上下文对象设计模式?

来自分类Dev

什么是Vuex“上下文”对象?

来自分类Dev

如何在Core Data中的后台线程中保存到托管对象上下文

来自分类Dev

与样式对象传递上下文时,上下文如何工作?

来自分类Dev

为什么必须通过通用类DetailView的get_context_data方法检索上下文?

来自分类Dev

将上下文对象传递给异步操作

来自分类Dev

Android 在对象中传递上下文

来自分类Dev

是否可以将对象传递给上下文?

来自分类Dev

通过上下文共享多个值或对象

来自分类Dev

Javascript对象上下文未声明的变量

来自分类Dev

对象变量在PHP pthread中丢失上下文

来自分类Dev

将单词上下文对象存储在变量中

来自分类Dev

在Julia的上下文中,什么是自指对象?

来自分类Dev

将NSArrayController绑定到Core Data文档的托管对象上下文的新方法是什么?

来自分类Dev

在上下文处理器中传递用户上下文后,Django 'AnonymousUser' 对象不可迭代

来自分类Dev

在 Camel 上下文之外加载环境变量

来自分类Dev

Fabric-Python 3-什么是上下文,上下文必须包含什么,为什么需要传递它?

来自分类Dev

为什么在定义了一些从对象到变量上下文的方法后丢失了?

来自分类Dev

TypeError('上下文必须是字典而不是上下文。',)

来自分类Dev

非法访问Core Data上下文:AppDelegate中提供的上下文的所有者是哪个线程?

来自分类Java

什么是线程上下文?

来自分类Java

什么是JSP上下文?

来自分类Dev

什么是CUDA上下文?

来自分类Dev

上下文包含什么?

来自分类Dev

为什么在Werkzeug中必须绑定上下文

来自分类Dev

为什么要创建上下文而不是仅导出对象?

来自分类Dev

为什么在托管对象和上下文之间存在弱引用?

来自分类Dev

为什么保存受管对象上下文更改为isDeleted值?

来自分类Dev

为什么规则在对象的上下文中执行多次?

Related 相关文章

  1. 1

    什么是上下文对象设计模式?

  2. 2

    什么是Vuex“上下文”对象?

  3. 3

    如何在Core Data中的后台线程中保存到托管对象上下文

  4. 4

    与样式对象传递上下文时,上下文如何工作?

  5. 5

    为什么必须通过通用类DetailView的get_context_data方法检索上下文?

  6. 6

    将上下文对象传递给异步操作

  7. 7

    Android 在对象中传递上下文

  8. 8

    是否可以将对象传递给上下文?

  9. 9

    通过上下文共享多个值或对象

  10. 10

    Javascript对象上下文未声明的变量

  11. 11

    对象变量在PHP pthread中丢失上下文

  12. 12

    将单词上下文对象存储在变量中

  13. 13

    在Julia的上下文中,什么是自指对象?

  14. 14

    将NSArrayController绑定到Core Data文档的托管对象上下文的新方法是什么?

  15. 15

    在上下文处理器中传递用户上下文后,Django 'AnonymousUser' 对象不可迭代

  16. 16

    在 Camel 上下文之外加载环境变量

  17. 17

    Fabric-Python 3-什么是上下文,上下文必须包含什么,为什么需要传递它?

  18. 18

    为什么在定义了一些从对象到变量上下文的方法后丢失了?

  19. 19

    TypeError('上下文必须是字典而不是上下文。',)

  20. 20

    非法访问Core Data上下文:AppDelegate中提供的上下文的所有者是哪个线程?

  21. 21

    什么是线程上下文?

  22. 22

    什么是JSP上下文?

  23. 23

    什么是CUDA上下文?

  24. 24

    上下文包含什么?

  25. 25

    为什么在Werkzeug中必须绑定上下文

  26. 26

    为什么要创建上下文而不是仅导出对象?

  27. 27

    为什么在托管对象和上下文之间存在弱引用?

  28. 28

    为什么保存受管对象上下文更改为isDeleted值?

  29. 29

    为什么规则在对象的上下文中执行多次?

热门标签

归档