swift - 错误:`'(@lvalue String) -> Text' 在 SwiftUI 中不可转换为 '(String) -> Text'`
问题描述
有时,Text(_:)
在 SwiftUI 中使用时,我会收到错误消息'(@lvalue String) -> Text' is not convertible to '(String) -> Text'
。这完全随机发生,与 SwiftUI 视图或文本内容无关。它有时会自行修复,有时我必须重新启动计算机,有时我必须制作一个新的 SwiftUI 文件。所以我想知道这个错误是否真的意味着什么,或者它只是一个 beta 错误?谢谢。
注意:我没有包含任何其他代码,因为这发生在任何SwiftUI 文件中,无论任何其他代码如何。它完全依赖于Text
解决方案
如果堆栈中有任何项目的类型错误,即不能转换为字符串的类型,则会发生此错误。下面的代码中可能会出现相同的错误:
Text("Hello world")
Text(100)
奇怪的是,错误发生在第一行,即使是第二行修复了它。我会验证您是否只在所有 Text() 中使用字符串,看看是否有帮助。
编辑:显然,无论身体发生什么错误,它都可能发生。如果有任何问题,似乎错误发生在正文的第一项上。
推荐阅读
- spring - Spring @PathVariable 冗余?
- firebase - 当应用程序处于后台/终止并收到 FCM 通知时,如何在 Flutter 中显示本地通知?
- javascript - 对通过查询字符串接收到的一串数字进行排序
- python - sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL 约束失败:user.id
- jenkins-pipeline - 脚本管道中地图的选择输入
- sql - 查询以返回表中多个列的查找值
- twilio - 如何在 Webhook 帖子中包含 Twilio 帐户/号码属性作为参数?
- amp-html - amp-分析和 amp-youtube。如何动态跟踪页面上所有视频的播放/停止事件?
- c# - MS Graph Explorer:如何使用 GraphServiceClient 对象获取特定用户的驱动器
- google-sheets-api - google-api-ruby-client:批量更新电子表格值