上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 101 下一页
摘要: 这篇文章不是针对当前版本 Swift 3 的,而是对预计于 2018 年发布的 Swift 5 的一些特性的猜想。如果两年后我还记得这篇文章,可能会回来更新一波。在此之前,请当作一篇对现代语言并行编程特性的不太严谨科普文来看待。 2016-12-20 • 能工巧匠集 CPU 速度已经很多年没有大的突 阅读全文
posted @ 2019-03-05 15:09 zzfx 阅读(300) 评论(0) 推荐(0)
摘要: 异步编程的本质:后继处理流程的保存 阅读全文
posted @ 2019-03-05 14:56 zzfx 阅读(262) 评论(0) 推荐(0)
摘要: Some Objective-C APIs—like target-action—accept method or property names as parameters, then use those names to dynamically call or access the methods 阅读全文
posted @ 2019-03-04 18:38 zzfx 阅读(1213) 评论(0) 推荐(0)
摘要: scalaz功能基本上由以下三部分组成: 1、新的数据类型,如:Validation, NonEmptyList ... 2、标准scala类型的延伸类型,如:OptionOps, ListOps ... 3、通过typeclass的随意多态(ad-hoc polymorphism)编程模式实现的大 阅读全文
posted @ 2019-03-01 19:47 zzfx 阅读(312) 评论(0) 推荐(0)
摘要: 复用的基础是组件化与标准化。 插座与插头;发动机的可替换部件。 阅读全文
posted @ 2019-03-01 19:33 zzfx 阅读(584) 评论(0) 推荐(0)
摘要: Overview 本章主要介绍高级条件语句中的 switch 语句以及其增强版的模式匹配。 Java 篇 Switch 特点 Java 中 switch 语句功能类似 if,但是 switch 主要用在多条件分支上。 switch 语句由 case 分支和 default 组成,case 分支用于检 阅读全文
posted @ 2019-03-01 18:11 zzfx 阅读(623) 评论(0) 推荐(0)
摘要: 函数式编程的类型系统:typeclass Typeclass是带有关联构造类型的抽象接口,抽象接口的行为用于约束构造类型。 构造类型实现了抽象接口的行为约束,就称这个实现为这个构造类型的函子。 要素:1、关联的构造类型;2、建立在这个构造类型上的的约束。 3、构造类型的关联类型的概念与行为,及与构造 阅读全文
posted @ 2019-03-01 17:23 zzfx 阅读(726) 评论(0) 推荐(0)
摘要: 类型构造是抽象类型或高阶类型实例化的过程; 类型构造器是任意输入一个或几个已有类型,能够生成新类型的类型; https://www.cnblogs.com/feng9exe/p/9925027.html Type constructors Essentially what HKT gives us 阅读全文
posted @ 2019-03-01 15:35 zzfx 阅读(264) 评论(0) 推荐(0)
摘要: 函数的类型:函数也是类型 (*)->* 函数类型作为类型可以定义变量,使得函数变量具有可替代性,这个是高阶函数的编程基础。 使用函数的类型可以定义函数的变量,并用函数给这个变量赋值; 每一个函数的实现都是一个函数类型的具体实现。 类型系统分为两类: 1、函数类型; 2、变量类型; 阅读全文
posted @ 2019-02-28 23:03 zzfx 阅读(230) 评论(0) 推荐(0)
摘要: 我站在屋顶之上,发现这个屋子千苍百孔。 我站在屋檐之下,发现屋子里装的东西密密麻麻; 阅读全文
posted @ 2019-02-27 17:32 zzfx 阅读(251) 评论(0) 推荐(0)
摘要: swift的枚举模式是数据结构与操作结合的模式 1、enum本质是一个类型,可以定义变量; 它定义的变量可以用到其它变量用的的任何地方:函数的输入、输出、成员变量、临时变量等; 这个变量还可以带有附加信息:rawValue、关联值等; 枚举变量是一个变量,枚举变量是一个可以携带更多信息的变量; 2、 阅读全文
posted @ 2019-02-27 17:26 zzfx 阅读(458) 评论(0) 推荐(0)
摘要: 1、使用类似动态代理的模式和消息派发中枢模式实现整个架构; 2、使用NSMapTable和NSHashTable进行切面信息的增删查维护;主要用于去重和查看是否存在。 实现方式 消息流 KVOControllerKVOControllerUML observer 调用的方法注册观察者。 FBKVOC 阅读全文
posted @ 2019-02-25 19:14 zzfx 阅读(789) 评论(0) 推荐(0)
摘要: class baseGoo{ var isScannerRunning = false { willSet{ print(newValue) } } var desp:String = "" { willSet{ print(newValue) } } func testFun()->(){ des 阅读全文
posted @ 2019-02-25 12:35 zzfx 阅读(526) 评论(0) 推荐(0)
摘要: func response(from resultObject: Any) throws -> Response { guard let dict = resultObject as? [String: AnyObject], let transaction = PendingTransaction 阅读全文
posted @ 2019-02-25 11:43 zzfx 阅读(334) 评论(0) 推荐(0)
摘要: 总结:指定函数的调用规则; 初始化函数的调用顺序与初始化顺序相反。 上面关于指定初始化的规则讲了那么多,其实可以归纳为两点: 便利初始化函数只能调用自己类中的其他初始化方法 指定初始化函数才有资格调用父类的指定初始化函数 苹果官方有个图,有助于我们理解这两点: 当我们为自己创建的类添加指定初始化函数 阅读全文
posted @ 2019-02-22 19:42 zzfx 阅读(673) 评论(0) 推荐(0)
摘要: 整合与构建的能力是创造性思维的重要体现。 构建与整合: 已有的与目标。 阅读全文
posted @ 2019-02-22 17:06 zzfx 阅读(301) 评论(0) 推荐(0)
摘要: 烂尾的原因是request的一致性比较接口没有开放出来。 阅读全文
posted @ 2019-02-22 16:03 zzfx 阅读(177) 评论(0) 推荐(0)
摘要: 一、缓存策略: 1、缓存策略的配置: 缺省缓存策略的存储策略需要服务器的响应配置; 缺省缓存策略的使用需要请求端的配置; 2、缓存策略的缺陷: 移动端比较通用的缓存策略是先使用缓存同时更新本地数据; 缺省的缓存策略更多是同步确认后再使用本地缓存; 这就需要移动端对缓存策略进行定制;一方面把缓存数据从 阅读全文
posted @ 2019-02-22 15:19 zzfx 阅读(701) 评论(0) 推荐(0)
摘要: 前言 开发中遇到需要获取SDK中的数据,由于无法看到代码,所以只能通过监听所有的网络请求数据,截取相应的返回数据,可以通过NSURLProtocol实现,还可用于与H5的交互 一、NSURLProtocol拦截请求 1、NSURLProtoco简介 NSURLProtocol的官方定义 An NSU 阅读全文
posted @ 2019-02-20 19:55 zzfx 阅读(2246) 评论(0) 推荐(0)
摘要: NSURLProtocol 的本质是对特殊的scechme进行特殊的协议定制; 网络(应用层)请求的统一入口是nsurlconnection和nsurlsession; http、htp、mail等协议都是; 如果是不存在的协议,比如 google://gohere.oo 需要自己在网络层的基础上进 阅读全文
posted @ 2019-02-20 19:23 zzfx 阅读(267) 评论(0) 推荐(0)
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 101 下一页