iOS-Swift协议中关联类型的使用

Posted madarax

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS-Swift协议中关联类型的使用相关的知识,希望对你有一定的参考价值。

Associated Type :关联类型

有时候会遇到这样的需求,继承自某一协议的类中需要保证代理方法处理的参数类型保持一致,这就需要使用关联类型来做到这一点

协议声明:

protocol ATypeDelegate {

    associatedtype T

    func printContent( ct : T)

    func colum( ct : T)

}

协议使用:

class ATypeClass: ATypeDelegate {

    typealias T = Int

    func printContent(ct: Int) {

        print("Int",#function)

    }

    

    func colum(ct: Int) {

        print("Int",#function)

    }

}

 

ATypeClass 继承自ATypeDelegate,必须在ATypeClass类中定义 T 的具体类型才能使用

以上是关于iOS-Swift协议中关联类型的使用的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript 中关联对象数组的接口

iOS-Swift 面向协议编程/组件化(模块化)编程思想

Mongoose中关联查询populate的使用

TP5中关联模型的使用详解

如何仅使用客户 ID 在 Google Adwords API 中关联帐户?

在 Firebase 中关联多个帐户