gpt4 book ai didi

swift - 无法推断通用参数 'S' + 对成员 'count' 的引用不明确

转载 作者:行者123 更新时间:2023-11-30 10:26:26 26 4
gpt4 key购买 nike

我在 View 中的 Swift 代码中遇到了一个奇怪的错误:

Swift 文件 1

[...]
let cookingDifficulties: [String] = ["Very easy","Easy","Medium","Difficult"]
[...]

Swift 文件 2:编译的文件

[...]
Picker(selection: $selectedCookingDifficulty, label: Text("")) {
ForEach(0..<cookingDifficulties.count) {
Text(cookingDifficulties[$0])
}
}.pickerStyle(SegmentedPickerStyle())
[...]

Swift 文件 3:返回通用参数“S”无法推断错误

[...]
HStack{
Text("Difficulty: ")
Picker(selection: $selectedCookingDifficulty, label: Text("")) {
ForEach(0..<cookingDifficulties.count) { //--> Ambiguous reference to member 'count'
Text(cookingDifficulties[$0]) //--> Generic parameter 'S' could not be inferred
}
}.pickerStyle(SegmentedPickerStyle())
}
[...]

我花了几个小时寻找答案,但没有成功。请问有人有个好主意吗?

最佳答案

由于两个选择器本质上是相同的,并且第一个选择器编译,我强烈认为错误实际上是在 View 主体中的其他代码处。

此外,当放入干净的 View 主体时,第二个失败的选择器代码对我来说编译得很好。

收到的错误消息也表明了这一点(当错误发生在其他地方时,我已经看到了此类错误。

我会注释失败的选择器代码上方的部分,直到它编译为止。

仅供引用:您设置 @State selectedDifficulty 的方式最初不会设置选择。这样做是:

  Picker(selection: $selectedCookingDifficulty, label: Text("")) {
ForEach(cookingDifficulties, id: \.self) {
Text($0)
}
}

关于swift - 无法推断通用参数 'S' + 对成员 'count' 的引用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60012085/

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