上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 103 下一页
摘要: 面向多态编程是面向抽象编程; 多态的本质是抽象; 一、多态的分类: 1、由函数到方法,隐藏缺省参量从而实现抽象;面向接口与继承; 2、泛型:参量化类型抽象出共同的结构和行为; 3、高阶函数:抽象出共同的基础操作; 4、运行时类型信息; 二、多态的支持系统分为两类: 1、类型支持; 2、函数调用的解释 阅读全文
posted @ 2019-03-22 16:35 zzfx 阅读(233) 评论(0) 推荐(0)
摘要: 思考则第一法则:目的性 目的性;思考的目的性; 只有有目的的受控思考才是有效思考; 思考的方式,处于第二位; 阅读全文
posted @ 2019-03-22 15:41 zzfx 阅读(1254) 评论(0) 推荐(0)
摘要: Hard Constraints on Resilience The root of a class hierarchy must remain stable, at pain of invalidating the metaclass hierarchy. Note that a Swift cl 阅读全文
posted @ 2019-03-21 19:01 zzfx 阅读(471) 评论(0) 推荐(0)
摘要: Opaque:对使用者来说,类型结构和机制明晰即为transparent,否则为Opaque In computer science, an opaque data type is a data type whose concrete data structure is not defined in 阅读全文
posted @ 2019-03-21 16:28 zzfx 阅读(1596) 评论(0) 推荐(0)
摘要: 一、测试代码 class BaseCallClass{ func NormalCall(){} @objc func OcCall(){} @objc dynamic func OcDynamicCall(){} } class DerivedCallClass:BaseCallClass{ ove 阅读全文
posted @ 2019-03-20 16:51 zzfx 阅读(457) 评论(0) 推荐(0)
摘要: class NSObjectBase: NSObject { func Msg_Normal(){ } func Msg_Second(){} func Msg_Third(){} @objc func Msg_ObjcX(){} @objc dynamic func Msg_Objc_Dynami 阅读全文
posted @ 2019-03-20 14:57 zzfx 阅读(353) 评论(0) 推荐(0)
摘要: swift class的虚函数表、扩展、@objc修饰的研究 工具: swiftc -emit-sil BaseClass.swift | xcrun swift-demangle > ClassFunc.silgen cat ClassFunc.silgen 目标: 1、@objc和@objc d 阅读全文
posted @ 2019-03-19 19:34 zzfx 阅读(1077) 评论(0) 推荐(0)
摘要: FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language 阅读全文
posted @ 2019-03-19 16:49 zzfx 阅读(293) 评论(0) 推荐(0)
摘要: CPU从逻辑上可以划分成3个模块,分别是、和,这三部分由CPU内部总线连接起来。如下所示: 控制单元:控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Con 阅读全文
posted @ 2019-03-18 18:00 zzfx 阅读(524) 评论(0) 推荐(0)
摘要: 内部架构 CPU 的根本任务就是执行指令,对计算机来说最终都是一串由 0 和 1 组成的序列。CPU 从逻辑上可以划分成 3 个模块,分别是控制单元、运算单元和存储单元 。其内部架构如下: 【1】控制单元 控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register 阅读全文
posted @ 2019-03-18 17:34 zzfx 阅读(596) 评论(0) 推荐(0)
摘要: 别名:指令指针、指令地址寄存器、程序计数器; 操作:顺序操作(计数器加一)、分支操作(计数器修改); The program counter (PC), commonly called the instruction pointer (IP) in Intel x86 and Itanium mic 阅读全文
posted @ 2019-03-18 15:12 zzfx 阅读(1998) 评论(0) 推荐(0)
摘要: 所谓的函数只不过是符合函数调用约定格式的一段程序指令而已。 与可执行文件的格式、文本格式、图片格式,在结构和格式的抽象级别上没有本质差别。 阅读全文
posted @ 2019-03-17 11:52 zzfx 阅读(182) 评论(0) 推荐(0)
摘要: 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)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 103 下一页