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 = ""