【发布时间】:2019-06-04 20:18:00
【问题描述】:
按照 Apple 关于 SwiftUI 的教程的第 3 部分,Handling User Input,我收到此错误:
无法推断复杂的闭包返回类型;添加显式类型以消除歧义
我使用与教程相同的代码(即使从“完整”示例代码中处理也无法解决错误)。
有人知道这里出了什么问题吗?
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,以便您可以check out the diff。
最好通过重新下载3rd tutorial 的项目文件来重新开始第 3 次教程。
【问题讨论】: