投射泛型类

时间:2021-07-04 06:14:58

标签: ios swift xcode generics

我有一个以下类型的类:

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'

我正在寻找有关如何重组或解决我的问题的任何建议。谢谢!

0 个答案:

没有答案