У меня есть такое перечисление, оно содержит разные начальные состояния:
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
?