SwiftUI中的此编译错误通常与"Alignment"或它所指向的Stack无关。相反,当堆栈中的方法调用接收到不正确的类型时,例如当您在某个地方传递了Double
而不是CGFloat
时,它就像一条标准消息。
我希望苹果很快就能解决这个问题,但与此同时,有人找到编译器设置(或其他技巧(吗?这样你就可以更容易地找到实际问题了?
这个bug开始变得很烦人了。
这些误导性错误是由于编译器无法有效地对整个表达式进行类型检查。好消息是,Swift 5.2将包括一个新的诊断体系结构,它应该会有很大帮助,并启用更具体、更可操作的错误消息。
同时,唯一真正的解决方法是逐一注释行,直到它编译为止。然后,你可以检查这条线,试着弄清楚它在抱怨什么。