![](/img/trans.png)
[英]Swift: conformance to the Protocol with Generic method with “where” clause
[英]Swift Protocol How to declare as Generic conformance
您好,我對Swift協議有疑問
我已經聲明了一個名為BaseViewModel的協議
我有一個名為AViewModel和BViewModel的類,它們符合協議BaseViewModel
class AViewModel : NSObject , BaseViewModel
class BViewModel : NSObject , BaseViewModel
現在,我需要聲明一個完成塊,該塊返回符合協議BaseViewModel的那些Object
typealias ViewModelCompletionBlock = (_ value : BaseViewModel) -> Void
在Objective-C中,我曾經聲明過這樣的事情
id<BaseViewModel>
在Swift中,如何聲明相同?
你的意思是這樣嗎?
typealias ViewModelCompletionBlock<T: BaseViewModel> = (_ value : T) -> Void
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.