2
我试图返回一个特殊类型的TransactionItemViewModel
DepositItemViewModel
,但我得到一个编译错误:无法转换DepositItemViewModel返回类型TransactionItemViewModel。斯威夫特不接受通用专业化为返回类型
Cannot convert DepositItemViewModel to return type TransactionItemViewModel
这里是我的班宣言:用
class Deposit: Transaction
class TransactionItemViewModel<T: Transaction>
class DepositItemViewModel: TransactionItemViewModel<Deposit>
https://developer.apple .com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/GenericParametersAndArguments.html –
'TransactionItemViewModel'不是'TransactionItemViewModel '。比较[Swift通用强制误解](https://stackoverflow.com/q/41976844/2976878)&[如何将类型Class 的值存储在类型为\ [String:Class \]的Dictionary中斯威夫特?](https://stackoverflow.com/q/38590548/2976878) –
Hamish