【发布时间】:2017-05-29 19:26:56
【问题描述】:
我正在尝试返回 TransactionItemViewModel 的专用类型 DepositItemViewModel,但出现编译错误:无法将 DepositItemViewModel 转换为返回类型 TransactionItemViewModel。
Cannot convert DepositItemViewModel to return type TransactionItemViewModel
这是我的类声明:
class Deposit: Transaction
class TransactionItemViewModel<T: Transaction>
class DepositItemViewModel: TransactionItemViewModel<Deposit>
【问题讨论】:
-
TransactionItemViewModel<Deposit>不是TransactionItemViewModel<Transaction>。比较Swift generic coercion misunderstanding & How do I store a value of type Class<ClassImplementingProtocol> in a Dictionary of type [String:Class<Protocol>] in Swift?
标签: swift generics inheritance