在 Apple 关于 SwiftUI 的教程的第 3 部分处理用户输入之后,我收到此错误:
无法推断复杂的闭包返回类型;添加显式类型以消除歧义
我使用与教程相同的代码(即使从“完整”示例代码中处理也无法解决错误)。
有人知道这里出了什么问题吗?
struct LandmarkRow: View {
var landmark: Landmark
var body: some View {
HStack {
landmark.image(forSize: 50)
Text(verbatim: landmark.name)
Spacer()
if landmark.isFavorite {
Image(systemName: "star.fill")
.imageScale(.medium)
}
}
}
}
不管问题的原因是什么,你怎么能在这里添加一个明确的类型来消除歧义?在这种情况下,返回类型是什么?
--
更新
显然,您不应该继续使用第三个教程的第二个教程的结果。教程中未记录的教程之间发生了一些变化。我已将项目文件添加到 Github,因此您可以查看 diff。
最好通过重新下载第 3 教程的项目文件来重新开始第3 教程。