在ViewModel中,我有:
在我的ViewModel中,我可以使用Swift中的Array.forEach来:
public var models: [any Tabbable]
Tabable 以。。。开始
public protocol Tabbable: Identifiable {
associatedtype Id
var id: Id { get }
/// ...
}
在我的ViewModel中,我可以使用Swift中的Array.forEach来:
models.forEach { _ in
print("Test")
}
但是在SwiftUI中,我不能使用ForEach来:
ForEach(viewModel.models) { _ in
Text("Test")
}
由于:
类型“任何可制表的”无法符合“可识别的”
有什么建议吗? 这是使用Swift 5.7。我需要回到制作类似AnyTabbable的东西吗? 提前致谢。
forEach
语句中没有使用协议,因此比较是不正确的。 - Asperi