提问者:小点点

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


自从我在代码中包含了这几行之后,我就被报告了这个错误。。。

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

有谁能帮我弄明白这是怎么回事吗?


共1个答案

匿名用户

code>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 = ""
                        }
                    }))