首页 > 移动平台 > 详细

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

时间:2017-05-18 16:38:34      阅读:380      评论:0      收藏:0      [点我收藏+]

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协议中关联类型的使用

原文:http://www.cnblogs.com/madarax/p/6873762.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!