首页 > 代码库 > iOS-Swift协议中关联类型的使用
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协议中关联类型的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。