如何解决此“无法推断复杂的闭包返回类型;添加显式类型以消除歧义”错误?

时间:2020-06-25 11:11:35

标签: ios swift iphone swiftui uitextfield

由于我已在代码中包含以下行,因此已报告此错误...

TextField("\(cellText)", text: Binding<String>(get: {
                        self.useB ? self.userCode : self.code
                    }, set: {
                        if self.useB == true {
                            self.userCode = ""
                        } else {
                            self.code = ""
                        }
                    }))

有人可以帮助我了解发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

set:签名要求在内部指定或使用参数,不能仅仅忽略

此处为固定变体(针对提供的快照)

TextField("\(cellText)", text: Binding<String>(get: {
                        self.useB ? self.userCode : self.code
                    }, set: { _ in              // << if not used, specify it !!
                        if self.useB == true {
                            self.userCode = ""
                        } else {
                            self.code = ""
                        }
                    }))