使用SwiftUI运行Xcode 11时出现Swift编译器问题

使用SwiftUI运行Xcode 11时出现Swift编译器问题,swift,swiftui,Swift,Swiftui,我正在尝试运行我的SwiftUI演示,但我遇到了奇怪的编译器问题: “颜色”不能转换为“颜色” 无法推断复杂的闭包返回类型;添加显式类型以消除歧义 struct LandmarkRow:视图{ var landmark:landmark var body:一些观点{ HStack{ landmark.图像(forSize:50) 文本(landmark.name) 垫片() 如果landmark.isFavorite{ 图像(系统名称:“星型填充”) .imageScale(.medium) .

我正在尝试运行我的
SwiftUI
演示,但我遇到了奇怪的编译器问题:

“颜色”不能转换为“颜色”

无法推断复杂的闭包返回类型;添加显式类型以消除歧义

struct LandmarkRow:视图{
var landmark:landmark
var body:一些观点{
HStack{
landmark.图像(forSize:50)
文本(landmark.name)
垫片()
如果landmark.isFavorite{
图像(系统名称:“星型填充”)
.imageScale(.medium)
.foregroundColor(.yellow)//此处的“Color”不能转换为“Color”
}
}
}
}
结构地标列表:视图{
@状态变量showFavoritesOnly=true
var body:一些观点{
导航视图{
名单{
切换(isOn:$showFavoritesOnly){
文本(“仅限收藏夹”)
}
ForEach(landmarkData){landmark in//此处无法推断复杂的闭包返回类型;请添加显式类型以消除歧义
if!self.showFavoritesOnly | | landmark.isFavorite{
导航按钮(目的地:LandmarkDetail(landmark:landmark)){
LandmarkRow(landmark:landmark)
}
}
}
.navigationBarTitle(文本(“地标”))
}
}
}
}

目前,Swift编译器正在生成错误消息,这些消息可能与实际问题所在的位置有一定距离。我们被鼓励就此类问题提交雷达文件

在本例中,我可以看到您在创建第一个
Text()
时缺少
逐字:
参数名:

…但是,通过删除此项,我无法重现您看到的编译器错误。因此,我建议仔细区分您可以从教程页面下载的已完成项目文件


编辑:看起来其他人也有同样的问题-你可以在这里找到答案:(检查Landmark上的
isFavorite
属性)。

好吧。。。这与Landmark文件中缺少的
isFavorite
属性有关。(它丢失了,我也在关注教程,并在那一行遇到了相同的问题。这似乎是Xcode beta版中的一个bug。在开始学习教程3之前,如果不做一些更改,就无法继续学习教程2中的结果。最好下载教程3的示例代码并继续学习。虚假错误(比如SwiftUI中的
颜色?
一个真正由格式错误的JSON引起的错误)让我发疯。我知道这有点愚蠢,但请确保在添加到.JSON文件时,在前一行前加一个逗号。我还遇到了一个错误,“isFavorite”但是,在JSON和Landmark代码中,我需要重新启动xcode,然后它才意识到我添加了isFavorite属性。
    var body: some View {
        HStack {
            landmark.image(forSize: 50)
            Text(verbatim: landmark.name) // don't forget the "verbatim" parameter name
            Spacer()

            if landmark.isFavorite {
                Image(systemName: "star.fill")
                    .imageScale(.medium)
                    .foregroundColor(.yellow)
            }
        }
    }