错误:`'(@lvalue String) -> Text' 在 SwiftUI 中不能转换为 '(String) -> Text'`

Ric*_*son 3 swift swiftui

有时,Text(_:)在 SwiftUI 中使用时,我会收到错误'(@lvalue String) -> Text' is not convertible to '(String) -> Text'。这完全随机发生,并且与 SwiftUI 视图或文本内容无关。它偶尔会自行修复,有时我必须重新启动计算机,有时我必须创建一个新的 SwiftUI 文件。所以我想知道这个错误是否真的意味着什么,或者它只是一个测试版错误?谢谢。

注意:我不包括任何其他代码,因为这发生在任何SwiftUI 文件中,而不管任何其他代码。它完全依赖Text

Axe*_*enu 5

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

Text("Hello world")
Text(100)
Run Code Online (Sandbox Code Playgroud)

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

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