错误:SwiftUI中的'(@lvalue字符串)->文本'不能转换为'(String)->文本'`

时间:2019-06-11 02:40:04

标签: swift swiftui

有时,在SwiftUI中使用Text(_:)时,出现错误'(@lvalue String) -> Text' is not convertible to '(String) -> Text'。这完全是随机发生的,并且与SwiftUI视图或文本内容无关。它有时会自行修复,其他时候我必须重新启动计算机,其他时候我必须制作一个新的SwiftUI文件。所以我想知道这个错误实际上是什么意思还是只是一个beta错误?谢谢。

注意:我不包含任何其他代码,因为在任何 SwiftUI文件中都会发生这种情况,而与其他任何代码无关。它完全取决于Text

2 个答案:

答案 0 :(得分:2)

如果堆栈中有任何项目具有错误的类型,即不能转换为String的类型,则会发生此错误。以下代码中可能会发生相同的错误:

Text("Hello world")
Text(100)

奇怪的是,错误是在第一行发生的,即使是第二行对其进行了修复。我会验证您是否仅在所有Text()中使用字符串,以查看是否有帮助。

编辑:显然,无论体内发生什么错误,它都可能发生。如果有任何错误,似乎该错误发生在主体的第一项上。

答案 1 :(得分:0)

我发现SwiftUI中的错误现在有点奇怪了,我几乎从来没有指出正确的错误,因此检查您的代码以在某处找到错误,这可能是其他原因,不仅是xcode告诉您的那一行。