上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 101 下一页
摘要: 抽象类与类型定义相关; 接口类与行为规范相关; 接口类不是类型。 抽象类:是不完整的类,函数实现未定义;可以继承,不可以实例化。 接口类:接口类不是类;是类间交互的规范;不能继承、不能实例化,只能实现。 接口类:协议类。 接口类是抽象类的二次抽象,将抽象类中的数据移除。 接口类只依赖通用数据,不依赖 阅读全文
posted @ 2018-06-25 12:56 zzfx 阅读(161) 评论(0) 推荐(0)
摘要: 简单说: 1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,2.JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,3.继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 , 比如 clas 阅读全文
posted @ 2018-06-25 12:37 zzfx 阅读(303) 评论(0) 推荐(0)
摘要: self.usernameTF.rx.text.orEmpty.map 一堆类型转化+数据处理的操作 self.usernameTF.rx:将textfiled用Reactive封装; .text:监听和绑定text filed的值; .orEmpty对上面的操作进行抽离简化二次封装; .map使用 阅读全文
posted @ 2018-06-25 11:30 zzfx 阅读(857) 评论(0) 推荐(0)
摘要: 1、block需要(拷贝)保存; 2、block引用的环境变量需要处理。 相当于oc中的copy block。 Escaping Closures A closure is said to escape a function when the closure is passed as an argu 阅读全文
posted @ 2018-06-22 18:52 zzfx 阅读(232) 评论(0) 推荐(0)
摘要: monad-类型构造与转换器 阅读全文
posted @ 2018-06-22 16:03 zzfx 阅读(194) 评论(0) 推荐(0)
摘要: 函数作为参数传递,只是组件的传递过程; 函数的执行过程是函数的配置、组建和执行的过程。 阅读全文
posted @ 2018-06-22 15:15 zzfx 阅读(200) 评论(0) 推荐(0)
摘要: 数据映射:根据数据的结构信息建立数据间的映射操作机制。 数据映射的要素: 一、数据 1、源数据; 2、目标数据; 3、数据间关系; 4、数据的元数据(结构信息)。 5、元素类型的对应关系。 二、元数据的获取: 1、描述文件:coredata的momd文件,数据库的表结构; 2、结构信息:使用运行时的 阅读全文
posted @ 2018-06-21 15:40 zzfx 阅读(1214) 评论(0) 推荐(0)
摘要: 元数据是关于数据的组织、数据域及其关系的信息,简言之,元数据就是关于数据的数据。 Metadata is "data [information] that provides information about other data".[1] Many distinct types of metada 阅读全文
posted @ 2018-06-21 15:20 zzfx 阅读(386) 评论(0) 推荐(0)
摘要: NSPersistentStoreCoordinator(Persistent Store Coordinator),缩写为PSC:存储信息+结构信息(MOM) NSManagedObjectModel(Managed Object Model),缩写为MOM:结构信息 NSManagedObjec 阅读全文
posted @ 2018-06-21 12:00 zzfx 阅读(166) 评论(0) 推荐(0)
摘要: 赋值:可以 实例化:不行 声明变量(参量):初级抽象类型可以,高阶类型不可以 声明类型:高阶类型只能用于声明类型,初级抽象类型即可以声明类型也可以声明变量。 操纵桥接(抽象层面的联系建立) 阅读全文
posted @ 2018-06-20 17:07 zzfx 阅读(135) 评论(0) 推荐(0)
摘要: 顶级分类: Nominal type system structural systems In computer science, a nominal or nominative type system (or name-based type system) is a major class of  阅读全文
posted @ 2018-06-20 16:46 zzfx 阅读(345) 评论(0) 推荐(0)
摘要: 一、协议定义与实现: 1、关联类型; 2、协议组合; 3、协议扩展; 4、协议实现。 二、协议使用: 阅读全文
posted @ 2018-06-20 11:49 zzfx 阅读(149) 评论(0) 推荐(0)
摘要: 1、swift对象内存模型; 2、指针操作; 3、协议、泛型、扩展; 4、kvc; 1是所有实现的基础,没有内存对象(类)模型,后面的一切都我从谈起。 在1的基础上使用2进行对象模型信息的提取和转换。 目前我手上没有完备的swift内存对象模型资料。 阅读全文
posted @ 2018-06-20 11:33 zzfx 阅读(134) 评论(0) 推荐(0)
摘要: var fieldNames: [String] { let p = UnsafePointer<Int32>(self.pointer) return Array(utf8Strings: relativePointer(base: p.advanced(by: 3), offset: self. 阅读全文
posted @ 2018-06-19 19:34 zzfx 阅读(261) 评论(0) 推荐(0)
摘要: Swift Method Dispatching When announcing Swift, Apple described it as being much faster than Objective-C. On the web, there is a number of comparsions 阅读全文
posted @ 2018-06-15 15:18 zzfx 阅读(236) 评论(0) 推荐(0)
摘要: 前言 阿里云APP组件化过程中,我们拆分出了若干基础组件库和业务代码库,由于代码是采用Swift编写的,所以这些库都是动态库形式。在上一个正式版本,组件化达到了完全形态,主工程只剩下一个壳,所有代码都以pod组件的形式引入,最后交付的是一个主工程的壳二进制程序,和十几个动态库Framework。这些 阅读全文
posted @ 2018-06-15 15:17 zzfx 阅读(745) 评论(0) 推荐(0)
摘要: 编译器最重要的工作就是确定对象内存模型 阅读全文
posted @ 2018-06-15 15:06 zzfx 阅读(201) 评论(0) 推荐(0)
摘要: 目录 Non Fragile ivars 为什么Non Fragile ivars很关键 如何寻址类成员变量 真正的“如何寻址类成员变量” Non Fragile ivars布局调整 为什么Objective-C类不能动态添加成员变量 总结 版权声明: 版权声明: 看下面的代码,考虑Objectiv 阅读全文
posted @ 2018-06-15 13:25 zzfx 阅读(955) 评论(0) 推荐(0)
摘要: MemoryLayout 基本使用方法 HandyJSON 是 Swift 处理 JSON 数据的开源库之一,类似 JOSNModel,它可以直接将 JSON 数据转化为类实例在代码中使用。 由于 Swift 是一种静态语言,没有 OC 那种灵活的 Runtime 机制,为了达到类似 JSONMod 阅读全文
posted @ 2018-06-14 17:51 zzfx 阅读(1108) 评论(0) 推荐(0)
摘要: 引言 在学习计算机的过程中,经常会接触到 “透明” 和 “非透明” 的概念。 刚开始理解 “透明” 这个概念的时候,认为 “透明” 就是程序员可以看见其中的构造,但是老师却说透明是程序员意识不到其中的存在,所以对这个概念一直都有些困惑。 后面接触到 “不透明” 这个概念的时候,意味着程序员看不到其中 阅读全文
posted @ 2018-06-14 17:23 zzfx 阅读(735) 评论(0) 推荐(0)
上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 101 下一页