无法将“字符串”类型的值转换为预期的参数类型“绑定<字符串>”

blksld

我是SwiftUi的新手,但遇到了我无法修复的错误。基本上,我想在SettingsView中更改AB类的名称属性。

另外,我也提出了一些问题,希望任何人都可以回答。

  1. 当我已经在我的User类中将AB类设为@Published属性时,是否必须将AB类设为具有@Published属性的ObservableObject?
  2. AB类应该是结构吗?我正在使用类User作为EnvironmentObject
class User: ObservableObject {
   @Published var name: String
   ...
   @Publsihed var ab: [AB]
   @Published var currentAb: AB?

   internal init(name: String, ab: [AB]) {
      self.name = name
      self.ab = ab
      self.currentAb = ab.first
   }
}
class AB: ObervableObject {
    @Published var name: String
    ...
}

由于TextField(“新名称”,文本:$ user.currentAb.wrappedValue.name),我在这里收到错误消息。

struct SettingsView: View {

@EnvironmentObject var user: User

var body: some View {
        Form { //Error: Unable to infer complex closure return type; add explicit type to disambiguate
           Section(header: Text("")) {
                TextField("new name", text: $user.currentAb.wrappedValue.name) // <- Error is shown here
                    .textFieldStyle(RoundedBorderTextFieldStyle())
            }
        }
}

谢谢。

他的脾气

最好将其分成不同的视图,例如

var body: some View {
        Form {
           Section(header: Text("")) {
               if user.currentAb != nil {
                  SomeNameView(vm: user.currentAb!)
               } else {
                  Text("any holder view here")
               }
            }
        }
}

和分开的看法

struct SomeNameView: View {
    @ObservedObject var vm: AB

    var body: some View {
       TextField("new name", text: $vm.name)
           .textFieldStyle(RoundedBorderTextFieldStyle())
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将UIImage类型的值转换为预期的参数类型字符串

来自分类Dev

无法将字符串类型的值转换为预期的参数类型soundex

来自分类Dev

无法将类型“字符串”的值转换为预期的参数类型“ SKNode”

来自分类Dev

无法将字符串类型的值转换为预期的参数类型NSManagedObject

来自分类Dev

无法将字符串类型的值转换为预期的参数类型 Int

来自分类Dev

无法在swift2中将字符串类型的值转换为预期的参数类型int

来自分类Dev

通知中心 - 无法将“选择器”类型的值转换为预期的参数类型“字符串”

来自分类Dev

无法将类型“字符串”的值转换为“ NSURL”

来自分类Dev

如何在此for循环中修复“无法将类型为“字符串”的值转换为预期的参数类型为“ Int”的类型

来自分类Dev

无法转换“ [String]”类型的值?到预期的参数类型“字符串”

来自分类Dev

如何解决无法转换“字符串”类型的值?到预期的参数类型“ URL”

来自分类Dev

无法转换“字符串”类型的值?到预期的参数类型 '_?'

来自分类Dev

无法将类型“字符串”转换为“整数”?

来自分类Dev

无法将类型[NSObject:AnyObject]转换为字符串

来自分类Dev

无法将类型“字符串”转换为“整数”?

来自分类Dev

无法将字符串转换为“ Double”类型

来自分类Dev

无法将char类型转换为字符串

来自分类Dev

无法将类型字符串转换为Bool

来自分类Dev

C# 无法将类型转换为字符串

来自分类Dev

熊猫-将值转换为类型字符串以浮动

来自分类Dev

将字符串转换为我的类型的值失败

来自分类Dev

VBA ByRef参数类型将字符串不匹配转换为字符串

来自分类Dev

VBA ByRef参数类型将字符串不匹配转换为字符串

来自分类Dev

绑定列表视图时无法将类型“字符串”转换为“布尔”

来自分类Dev

无法将类型“字符串”的值转换为“字符串的一维数组” Web服务调用

来自分类Dev

无法将类型“字符串”的值转换为“字符串的一维数组” Web服务调用

来自分类Dev

MongoDB将字符串类型转换为浮点类型

来自分类Dev

将类型名称从类型转换为字符串

来自分类Dev

MongoDB将字符串类型转换为浮点类型

Related 相关文章

  1. 1

    无法将UIImage类型的值转换为预期的参数类型字符串

  2. 2

    无法将字符串类型的值转换为预期的参数类型soundex

  3. 3

    无法将类型“字符串”的值转换为预期的参数类型“ SKNode”

  4. 4

    无法将字符串类型的值转换为预期的参数类型NSManagedObject

  5. 5

    无法将字符串类型的值转换为预期的参数类型 Int

  6. 6

    无法在swift2中将字符串类型的值转换为预期的参数类型int

  7. 7

    通知中心 - 无法将“选择器”类型的值转换为预期的参数类型“字符串”

  8. 8

    无法将类型“字符串”的值转换为“ NSURL”

  9. 9

    如何在此for循环中修复“无法将类型为“字符串”的值转换为预期的参数类型为“ Int”的类型

  10. 10

    无法转换“ [String]”类型的值?到预期的参数类型“字符串”

  11. 11

    如何解决无法转换“字符串”类型的值?到预期的参数类型“ URL”

  12. 12

    无法转换“字符串”类型的值?到预期的参数类型 '_?'

  13. 13

    无法将类型“字符串”转换为“整数”?

  14. 14

    无法将类型[NSObject:AnyObject]转换为字符串

  15. 15

    无法将类型“字符串”转换为“整数”?

  16. 16

    无法将字符串转换为“ Double”类型

  17. 17

    无法将char类型转换为字符串

  18. 18

    无法将类型字符串转换为Bool

  19. 19

    C# 无法将类型转换为字符串

  20. 20

    熊猫-将值转换为类型字符串以浮动

  21. 21

    将字符串转换为我的类型的值失败

  22. 22

    VBA ByRef参数类型将字符串不匹配转换为字符串

  23. 23

    VBA ByRef参数类型将字符串不匹配转换为字符串

  24. 24

    绑定列表视图时无法将类型“字符串”转换为“布尔”

  25. 25

    无法将类型“字符串”的值转换为“字符串的一维数组” Web服务调用

  26. 26

    无法将类型“字符串”的值转换为“字符串的一维数组” Web服务调用

  27. 27

    MongoDB将字符串类型转换为浮点类型

  28. 28

    将类型名称从类型转换为字符串

  29. 29

    MongoDB将字符串类型转换为浮点类型

热门标签

归档