首页 > 解决方案 > 错误:`'(@lvalue String) -> Text' 在 SwiftUI 中不可转换为 '(String) -> Text'`

问题描述

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

注意:我没有包含任何其他代码,因为这发生在任何SwiftUI 文件中,无论任何其他代码如何。它完全依赖于Text

标签: swiftswiftui

解决方案


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

Text("Hello world")
Text(100)

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

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


推荐阅读