我有一个这样的枚举,它包含不同的初始状态:
enum InitialState {
case listTableView(ListTableViewState)
}
我想像这样使用它们:
var tableViewState: ListTableViewState?
let test = ListTableViewState(group: .large, statIntervalBase: StatIntervalBaseModel(stat: "ppc", interval: "24h", base: "usd"), order: .ascending, searchParameter: "", quantityStats: .six)
let test1 = InitialState.listTableView(test)
tableViewState = loadInitialState(inital: test1)
这是我正在使用的通用函数:
func loadInitialState<T>(inital: InitialState) -> T {
let test = inital as! T
print(test)
return test
}
我当然得到这个错误:
无法将“InitialState”(0x109466da0)类型的值转换为“ListTableViewState”(0x1094912b0)。
如何在通用函数中访问它loadInitialState
?