Tags: Swift 学习笔记
发布时间:2015-08-19
修改时间:2015-08-19
作者:Erwin
博客地址:技术杂货铺
欢迎转载,转载请注明出处。
感慨一下:泛型这一章很乱,很零碎,很难总结。
泛型要解决的问题避免重复代码、增加灵活性
泛型适用的类型所有类型
泛型是什么?泛型是另外一种参数,参数表示的是类型,泛型小可以用在函数上,大可用在类型定义上。这里“类型”不包括协议,协议定义不能直接采用泛型,可以采用关联类型。
泛型使用 泛型函数函数参数的类型也是参数的函数叫做泛型函数。
这些表示参数类型的参数叫做占位类型名称或者类型参数。
采用了类型参数的类型。
对泛型类型扩展扩展中可以继续使用原来的类型参数名称,无需再定义。
关联类型当定义一个协议时,有时需要在协议定义中声明一个或多个关联类型。一个关联类型为在协议中用到的类型提供了占位名字(或者称为别名)。直到协议被实现的时候关联类型才会被指定为实际的类型。使用typealias关键字指定关联类型。
定义了关联类型的协议实现非泛型实现
泛型实现
作用
作为函数的参数类型;
作为函数的返回值;
作为函数体内的类型注释;
采用有含义的名字;
默认的名字有: T,U,V;
大骆驼命名法;
限制类型参数中的类型是特定类型的子类型I
where从句进一步限制类型
本章思维导图 总结以上是内存溢出为你收集整理的Swift学习笔记系列——(23)泛型全部内容,希望文章能够帮你解决Swift学习笔记系列——(23)泛型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)