如何绑定到SwiftUI视图中的核心数据实体字符串属性?
以下是我的SwiftUI视图:如何绑定到SwiftUI视图中的核心数据实体字符串属性?,swift,core-data,swiftui,Swift,Core Data,Swiftui,以下是我的SwiftUI视图: struct EditEntity: View { @State var entity: Entity var body: some View { Form { TextField("Entity Name", text: $entity.name) } } } 实体是核心数据使用代码生成为我创建的对象 下面是如何在核心数据模型文件中设置该实体: 我遇到的问题是,$entity.n
struct EditEntity: View {
@State var entity: Entity
var body: some View {
Form {
TextField("Entity Name", text: $entity.name)
}
}
}
实体
是核心数据使用代码生成为我创建的对象
下面是如何在核心数据模型文件中设置该实体:
我遇到的问题是,$entity.name
是一个绑定
对象,而SwiftUI需要一个绑定
对象。所以我得到了这个编译错误:
无法将“Binding”类型的值转换为预期的参数类型“Binding”
那么,有人知道这方面的最佳做法是什么吗?我应该在视图类中为属性创建一个单独的非可选变量吗?正如在我的屏幕截图中所看到的,我将属性设置为非可选,希望它是非可选字符串,但显然这不起作用
我发现基本上这个问题被问到了。答案是创建一个扩展。当尝试将SwiftUI与核心数据结合使用来完成这样一项基本任务时,这真的是需要做的吗?以下内容应该会有所帮助:
TextField("Entity Name", text: Binding($entity.name)!)