我有一个以下类型的类:
class OptionViewModel<T: SelectableOption>: ViewModel
在其他时候,我需要能够执行以下操作:
func configure(viewModel: ViewModel) {
guard let model = model as? OptionViewModel else { return }
}
此时我不在乎泛型类型是什么(只关心它符合协议)但由于必须在此处提供具体类型(我不知道),我无法编译此行知道 - 目前我有 4 种可能性)。
Generic parameter 'T' could not be inferred in cast to 'OptionViewModel'
我正在寻找有关如何重组或解决我的问题的任何建议。谢谢!