Ios Swift如何将类中的字符串转换为@State字符串变量?

Ios Swift如何将类中的字符串转换为@State字符串变量?,ios,swift,swiftui,Ios,Swift,Swiftui,如何将该变量从类转换为视图中的@State变量?我现在有一个例外: 无法将“Binding”类型的值分配给“String”类型 在我看来: struct ContentView: View { //Error private members @State var alert = false @State var error = "" @EnvironmentObject var manager: HttpAuth func v

如何将该变量从类转换为视图中的
@State
变量?我现在有一个例外:

无法将“Binding”类型的值分配给“String”类型

在我看来:


 struct ContentView: View {

    //Error private members
    @State var alert = false
    @State var error = ""

    @EnvironmentObject var manager: HttpAuth

    func verify(){
    //Cannot assign value of type Binding<String> to type String
     self.error = $manager.error

   }
}


这里不需要绑定,
@State
是一个属性包装器,所以像属性一样赋值

func verify(){
   self.error = manager.error   // no $
}
注意:实际上您可以直接使用
管理器。错误
,不需要重新映射它以提供状态,只需将其发布即可

class HttpAuth: ObservableObject{

    //Error private members
    var alert = false
    @Published var error: String = ""
唯一的警告(!)您必须仅在主队列上修改此发布的
错误
,然后所有内部使用视图将自动更新

class HttpAuth: ObservableObject{

    //Error private members
    var alert = false
    @Published var error: String = ""