Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何绑定到SwiftUI视图中的核心数据实体字符串属性?_Swift_Core Data_Swiftui - Fatal编程技术网

如何绑定到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

以下是我的SwiftUI视图:

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)!)