如何将核心数据传递到 SwiftUI TextField

How to pass core data into a SwiftUI TextField

我正在尝试将核心数据字段传递到 TextField 中,以便我可以对其进行编辑。我在这里错过了什么。我怎样才能喂 userProfile[0].alias ? "" 到 $alias 以便可以在文本字段中看到和编辑它?

private var userProfile: FetchedResults<UserProfile>
@State var alias: String = ""


    Section(header: Text("Alias")) {
        Print("\(userProfile[0].alias ?? "")")
        TextField("your online identifier", text: $alias)
    }

如果您确定 userProfile[0] 那么这里有一个可能的方法

Section(header: Text("Alias")) {
    Print("\(userProfile.first.alias ?? "")")
    TextField("your online identifier", text: $alias, onCommit: {
       guard let profile = userProfile.first else { return }
       profile.alias = alias
       try? viewContext.save()
    })
    .onAppear {
       alias = userProfile.first.alias ?? ""
    }
}