摘要: 泛型所解决的问题、泛型函数、类型参数、命名类型参数、泛型类型、扩展一个泛型类型、类型约束、关联类型、泛型where语句。 泛型代码让你能够根据自定义的需求,编写出适用于任意类型、灵活可重用的函数及类型。它能让你避免代码的重复,用一种清晰和抽象的方式来表达代码的意图。 泛型是Swift最强大的特性之一 阅读全文
posted @ 2020-05-11 18:50 吉吉boy 阅读(222) 评论(0) 推荐(0)
摘要: 协议语法、属性要求、方法要求、Mutating方法要求、构造器要求、协议作为类型、委托(代理)模式、通过扩展添加协议一致性、通过扩展遵循协议、协议类型的集合、协议的继承、类类型专属协议、协议合成、检查协议一致性、可选的协议要求、协议扩展。 协议定义了一个蓝图,规定了用来实现某一特定任务或者功能的方法 阅读全文
posted @ 2020-05-11 12:02 吉吉boy 阅读(147) 评论(0) 推荐(0)
摘要: 扩展语法、计算型属性、构造器、方法、下标、嵌套类型。 扩展就是为一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即 逆向建模)。 Swift中的扩展可以: 1)添加计算型属性和计算型类型属性 2)定义实例方法和类型方法 3)提供新的构造器 阅读全文
posted @ 2020-05-11 08:43 吉吉boy 阅读(151) 评论(0) 推荐(0)
摘要: 嵌套类型实践、引用嵌套类型。 枚举常被用于为特定类或结构体实现某些功能。类似地,枚举可以方便的定义工具类或结构体,从而为某个复杂的类型所使用。为了实现这种功能,Swift允许定义嵌套类型,可以在支持的类型中定义嵌套的枚举、类和结构体。 要在一个类型中嵌套另一个类型,将嵌套类型的定义写在其外部类型的{ 阅读全文
posted @ 2020-05-11 07:57 吉吉boy 阅读(189) 评论(0) 推荐(0)