首页 > 解决方案 > 选择一个 CoreData 对象并将其作为绑定传递

问题描述

这是来自 Swift 初学者的一个非常简单的问题。

我需要在我的场景委托中选择一个默认用户并将其作为绑定传递给我的应用程序的主视图。

最简单的版本如下所示:

    let user = User.withEmail("alan@someplace.com", in: context)
    let contentView = MainTabbedView(user: user)

问题是,“用户”是用户类型的 NSManagedObject,它不是绑定,所以我收到错误“无法将“用户”类型的值转换为预期的参数类型“绑定”。

我不能将@Binding 放在我的“让用户”语句中,因为我在 SceneDelegate 的主函数中,所以“用户”是一个局部变量,我需要在这里(我想?)才能使用我的 CoreData语境。

标签: swiftcore-databinding

解决方案


推荐阅读