在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)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
无论问题的起因是什么,您实际上如何添加显式类型来消除歧义?在这种情况下,返回类型是什么?
-
更新资料
显然,您不应继续第3篇的第2篇教程的结果。教程之间的某些变化未在教程中进行记录。我已将项目文件添加到Github,以便您可以检查diff。