SwiftUI在列表和详细信息视图之间集成核心数据

时间:2019-11-27 04:40:19

标签: core-data textfield swiftui

我试图为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个属性,我不想将每个属性都作为参数传递,但是如果显示了如何使它起作用,那么

0 个答案:

没有答案