摘要:
https://www.technotification.com/2018/08/protocol-oriented-programming-swift.html https://www.toptal.com/swift/introduction-protocol-oriented-programm 阅读全文
posted @ 2019-03-15 19:48
zzfx
阅读(410)
评论(0)
推荐(0)
摘要:
函数的绑定 动态绑定的特征:参量中包含接口类型或继承类型的父类型: 参量中没有抽象类型或继承类型的函数是静态绑定的。 动态函数的调用,包含两个步骤:1、查找(绑定);2、调用; 函数动态绑定的支持: 1、编译器支持:虚函数表机制;编译器插入代码; 2、运行时支持:oc的派发机制;运行时插入代码; 阅读全文
posted @ 2019-03-15 19:38
zzfx
阅读(143)
评论(0)
推荐(0)
摘要:
具有接口类型和泛型双重属性;是接口化的高阶泛型; 具有关联类型的协议不能作为类型,只能作为类型约束使用; 类型的具体形态:变量的类型、函数的输入输出类型、容器元素的类型; 带有关联类型的协议作为类型只能和泛型类型一起使用;要使用带有关联类型的协议,必须先定义泛型类型; 在泛化为构造器类型时,作为ty 阅读全文
posted @ 2019-03-15 19:36
zzfx
阅读(421)
评论(0)
推荐(0)
摘要:
从程序的本质上来讲,是对算法以及数据的重视程度的不同。程序的本质是算法和数据。 面向过程编程重视算法,忽视数据。 面向对象编程侧重点在数据,对算法的重视程度不如面向过程编程。对数据的重视,使面向对象编程具有继承,封装,多态等特性,在各方面提高了编程的效率。 https://www.cnblogs.c 阅读全文
posted @ 2019-03-15 18:49
zzfx
阅读(347)
评论(0)
推荐(0)
摘要:
函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。 所有传递给函数的数据都是显式传递的。 方法也是一段代码,通过一个与对象相关联的名字来进行调用。方法和函数大致上是相同的,但有两个主要的不同之处: A function is a 阅读全文
posted @ 2019-03-15 18:39
zzfx
阅读(727)
评论(0)
推荐(0)
摘要:
泛型:泛型结构(类、结构体)、泛型函数(从本质上来说也是一个结构)统称为泛型; 泛型参量:泛型中的待定参量; 类型指定(具体化):对泛型结构中的泛型参量进行指定,构造出具体的类型; 递归定义:泛型结构中的泛型参量依赖于外部的环境泛型参量; 约束:对一个泛型结构的泛型参量的可指定类型范围进行限制;或对 阅读全文
posted @ 2019-03-15 18:03
zzfx
阅读(211)
评论(0)
推荐(0)
摘要:
一、类型构造使用:参量类型具体化指定(构造式引用); 使用已经构建完成的泛型结构 先指定泛型参量的类型,然后将泛型结构作为确定的类型使用: struct Stack<Element> {} var stackOfStrings:Stack<String> = Stack<String>() func 阅读全文
posted @ 2019-03-15 17:40
zzfx
阅读(376)
评论(0)
推荐(0)
摘要:
泛型编程:以参量化的不确定类型为中心的编程;类型参量化; 泛型编程的部分是结构:类型构造器的结构、泛函的结构; 泛型编程从抽象的角度看(共同性): 是提取与类型无关的算法和数据组织形式; 从可变性(扩展性)(个性化)看: 有些语言需要并支持了泛型结构在某些类型上的扩展swift; 从类型角度看: 在 阅读全文
posted @ 2019-03-15 16:32
zzfx
阅读(424)
评论(0)
推荐(0)
摘要:
swift是强类型语言 强类型:变量的类型明确,变量的赋值必须符合类型约束;变量的类型转化必须显式进行。 强类型:类型规则的制定与检查; 动态类型:变量的具体类型由值类型确定,它的行为也由值类型确定; 动态类型、静态类型:强调类型的绑定; 相对于oc的kindof,允许类型的继承转换; 所有的类型转 阅读全文
posted @ 2019-03-15 15:19
zzfx
阅读(746)
评论(0)
推荐(0)