Swift中的那些泛型約束

協(xié)議泛型約束

protocol ArrayPresenter {
    associatedtype ViewType: UIScrollView
    var listView: ViewType! { set get }

listView的類型約束在了UIScrollView及其子類

Swift2.3方法泛型約束

    func loadMore<T: UIScrollView where T: YourProtocol>(listView: T, indexPath: NSIndexPath) {
        
    }

listView的類型約束在了UIScrollView及其子類,并且遵循YourProtocol

Swift3.0.1方法泛型約束

    func loadMore<T: UIScrollView>(listView: T, indexPath: NSIndexPath) where T: YourProtocol {
        
    }

同Swift2.3方法泛型約束

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • object 變量可指向任何類的實(shí)例,這讓你能夠創(chuàng)建可對(duì)任何數(shù)據(jù)類型進(jìn)程處理的類。然而,這種方法存在幾個(gè)嚴(yán)重的問(wèn)題...
    CarlDonitz閱讀 1,020評(píng)論 0 5
  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問(wèn)題,看到一篇介紹Xcode8,swift3變化的文章,覺(jué)得很詳細(xì)...
    uniapp閱讀 4,872評(píng)論 0 12
  • 版本記錄 前言 我是swift2.0的時(shí)候開(kāi)始接觸的,記得那時(shí)候還不是很穩(wěn)定,公司的項(xiàng)目也都是用oc做的,并不對(duì)s...
    刀客傳奇閱讀 3,025評(píng)論 2 4
  • Swift泛型介紹 泛型是為Swift編程靈活性的一種語(yǔ)法,在函數(shù)、枚舉、結(jié)構(gòu)體、類中都得到充分的應(yīng)用,它的引入可...
    Bobby0322閱讀 14,267評(píng)論 0 26
  • 本章將會(huì)介紹 泛型所解決的問(wèn)題泛型函數(shù)類型參數(shù)命名類型參數(shù)泛型類型擴(kuò)展一個(gè)泛型類型類型約束關(guān)聯(lián)類型泛型 Where...
    寒橋閱讀 713評(píng)論 0 2

友情鏈接更多精彩內(nèi)容