如何将核心数据传递到 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 ?? ""
}
}
我正在尝试将核心数据字段传递到 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 ?? ""
}
}