我试图为iOS创建一个带有主视图的SwiftUI mini应用程序,该主视图将显示项目列表,然后在选择后将控件转移到第二个视图,该视图将包含要查看或编辑的详细信息。我已经完成了主屏幕,但是无法将FetchedResults数据传递到“详细信息”屏幕。
请注意,在下面的示例中,我删除了所有不必要的代码,只是在TextField中显示了生成错误的代码段。
import SwiftUI
struct SiteDetail_Info: View {
@Binding var site: Site // Site references a model in xcdatamodeld
var body: some View {
VStack(alignment: .leading) {
TextField("Enter site name ...",
text: $site.name).modifier(TextFieldModifier())
}
}
}
Xcode在TextField行上报告错误,指出:
**"Cannot convert value of type 'Binding<String?>' to expected argument type 'Binding<String>**
我试图用ObservedObject代替Binding-不用高兴。
我试图将每个Site属性创建为Binding vars-不用高兴。
站点包含将近20个属性,我不想将每个属性都作为参数传递,但是如果显示了如何使它起作用,那么