gpt4 book ai didi

SwiftUI.ViewBuilder - 无法推断通用参数 'C0'

转载 作者:行者123 更新时间:2023-12-05 08:25:53 26 4
gpt4 key购买 nike

当我将 displayMode 添加到 VStack 上的 .navigationBarTitle 时,出现编译错误:Generic parameter '无法推断 C0'。如果我删除 displayMode 代码编译。

此代码有效:

import SwiftUI

struct RecipeView: View {

let recipe: RecipeViewModel

var body: some View {
VStack {
Image(recipe.picture)
.resizable()
.frame(width: 200, height: 200)
.cornerRadius(5)
IngredientListView(ingredients: recipe.ingredients)
DirectionListView(directions: recipe.directions)
Spacer()
}
.navigationBarTitle(recipe.name)
}
}

但是这段代码没有:

import SwiftUI

struct RecipeView: View {

let recipe: RecipeViewModel

var body: some View {
VStack {
Image(recipe.picture)
.resizable()
.frame(width: 200, height: 200)
.cornerRadius(5)
IngredientListView(ingredients: recipe.ingredients)
DirectionListView(directions: recipe.directions)
Spacer()
}
.navigationBarTitle(recipe.name, displayMode: .inline)
}
}

知道这里发生了什么吗?

最佳答案

我使用 Swift 5.2 升级到 Xcode 11.4 并得到一个稍微不同的错误 No exact matches in call to instance method 'navigationBarTitle(_:displayMode:)'

一时兴起,我将 recipe.name 包裹在 Text() 中,如下所示

.navigationBarTitle(Text(recipe.name), displayMode: .inline)

问题解决了。

关于SwiftUI.ViewBuilder - 无法推断通用参数 'C0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60840423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com