簡體   English   中英

Swift協議如何聲明為通用一致性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM