上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 103 下一页
摘要: 动态类型:能够使程序直到执行的时候才确定所属的类。 动态绑定:能够使程序直到执行的时候才能确定要对对象调用的实际方法。 动态类型关注运行时类型信息; 动态绑定关注调用什么方法; 动态类型是动态绑定的基础。 类型系统是多态的基础。 阅读全文
posted @ 2018-09-19 12:03 zzfx 阅读(155) 评论(0) 推荐(0)
摘要: 一、类型系统: 1、完全动态类型:对象的类型未id(oc语言)等,与顶级基类对应;可以调用顶级基类的函数及使用定制手段进行实际类型的函数调用。 2、继承动态类型:对象属于继承体系的一部分,基类的类型可以表征继承体系中任一类型的对象;基类对应于上面的顶级类型; 3、静态类型:编译时已确定的类型; 二、 阅读全文
posted @ 2018-09-19 11:49 zzfx 阅读(230) 评论(0) 推荐(0)
摘要: 动态类型的关键是将动态对象与实际类型信息绑定。 See also: Dynamic programming language and Interpreted language Dynamic type checking is the process of verifying the type saf 阅读全文
posted @ 2018-09-19 11:40 zzfx 阅读(167) 评论(0) 推荐(0)
摘要: New operators are declared at a global level using the operator keyword, and are marked with the prefix, infix or postfix modifiers: prefix operator + 阅读全文
posted @ 2018-09-17 11:34 zzfx 阅读(199) 评论(0) 推荐(0)
摘要: precedencegroup ChainingPrecedence { associativity: left higherThan: TernaryPrecedence } infix operator >>- : ChainingPrecedence 重点在这: postfix operato 阅读全文
posted @ 2018-09-17 11:08 zzfx 阅读(161) 评论(0) 推荐(0)
摘要: 只实现 getter 方法的属性被称为计算型属性,等同于 OC 中的 ReadOnly 属性 计算型属性本身不占用内存空间 不可以给计算型属性设置数值 计算型属性可以使用以下代码简写 计算型属性与懒加载的对比 计算型属性 不分配独立的存储空间保存计算结果 每次调用时都会被执行 更像一个函数,不过不能 阅读全文
posted @ 2018-09-14 19:52 zzfx 阅读(225) 评论(0) 推荐(0)
摘要: struct Stack<Element> { var items = [Element]() func push(_ item:Element){ self.items.append(item) } mutating func pop() -> Element{ return self.items 阅读全文
posted @ 2018-09-14 19:46 zzfx 阅读(444) 评论(0) 推荐(0)
摘要: 1、通信机制:解决是否能通信的问题; 2、接口:解决调用会话问题; 3、数据、URL正确性;解决数据、URL跳转路径正确性问题。 阅读全文
posted @ 2018-09-14 15:18 zzfx 阅读(364) 评论(0) 推荐(0)
摘要: In addition to stored properties, classes, structures, and enumerations can define computed properties, which do not actually store a value. Instead, 阅读全文
posted @ 2018-09-13 19:30 zzfx 阅读(160) 评论(0) 推荐(0)
摘要: 与数据结合:对数据进行操作; 与行为结合:使用原有行为生成更便捷的行为; 与协议结合:实现协议; 与类型结合:对类型数据进行操作,添加新的行为; 与关联类型、泛型结合:对类型做出限定。 阅读全文
posted @ 2018-09-13 19:21 zzfx 阅读(273) 评论(0) 推荐(0)
摘要: let components = URLComponents(url: fakeUrl, resolvingAgainstBaseURL: false)! http://10.100.140.84/m/cashboard/cost/02?yyyyMM=2018-06&tabFlag=02 - sch 阅读全文
posted @ 2018-09-13 18:15 zzfx 阅读(1184) 评论(0) 推荐(0)
摘要: 类; 协议; 泛型及元素类型;扩展约束; 阅读全文
posted @ 2018-09-12 19:52 zzfx 阅读(118) 评论(0) 推荐(0)
摘要: automaticallyAdjustsScrollViewInsets:在导航栏透明时用到 In your viewDidLoad method, add if([self respondsToSelector:@selector(edgesForExtendedLayout)]) self.ed 阅读全文
posted @ 2018-09-11 16:23 zzfx 阅读(193) 评论(0) 推荐(0)
摘要: https://my.oschina.net/w11h22j33/blog/208574 关于UIView的Layer,IOS提供了三个方法: 1、layoutSubviews 在iOS5.1和之前的版本,此方法的缺省实现不会做任何事情(实现为空),iOS5.1之后(iOS6开始)的版本,此方法的缺 阅读全文
posted @ 2018-09-11 14:34 zzfx 阅读(137) 评论(0) 推荐(0)
摘要: 所以总结下onMeasure()的作用: 1.onMeasure()方法是measure()调用的。 2.onMeasure()方法的作用是要计算出当前控件自身所需要的大小是多少,计算的根据是在xml或者代码中设置的宽度和高度的参数,参数指明了要求你是填充父控件(match_parent)还是包裹内 阅读全文
posted @ 2018-09-10 19:27 zzfx 阅读(151) 评论(0) 推荐(0)
摘要: Margin来自ChildView的LayoutParams, 属于ChildView。 Padding来自ParentView的Padding属性, 属于ParentView。 Android有一套不成文的测量规范,体现在其定义的函数和原生复合View的源码中,View/ViewGroup提供了一 阅读全文
posted @ 2018-09-10 19:25 zzfx 阅读(213) 评论(0) 推荐(0)
摘要: [译]Android view 测量布局和绘制的流程 原文链接 创造优秀的用户体验是我们开发者的主要目标之一.为此, 我们首先要了解系统是如何工作的, 这样我们才可以更好的与系统配合, 从它的优点中获益, 规避它的缺陷. 之前关于Android渲染过程的文章 这次我们主要关注Measure/Lay 阅读全文
posted @ 2018-09-10 19:13 zzfx 阅读(248) 评论(0) 推荐(0)
摘要: By specifying NSAllowsArbitraryLoadsInWebContent, you are overriding NSAllowsArbitraryLoads on iOS 10. In iOS 10 and later, and macOS 10.12 and later, 阅读全文
posted @ 2018-09-07 10:38 zzfx 阅读(1286) 评论(0) 推荐(0)
摘要: 归本分析与结构分析 阅读全文
posted @ 2018-08-30 18:52 zzfx 阅读(139) 评论(0) 推荐(0)
摘要: 找人模式-要解决问题首先要找对人 阅读全文
posted @ 2018-08-25 14:38 zzfx 阅读(178) 评论(0) 推荐(0)
上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 103 下一页