摘要: 十七 可选链 可选链(Optional Chaining)是一种可以请求和调用属性、方法及子脚本的过程,它的自判断性体现于请求或调用的目标当前可能为空(nil)。如果自判断的目标有值,那么调用就会成功;相反,如果选择的目标为空(nil),则这种调用将返回空(nil)。多次请求或调用可以被链接在一起形 阅读全文
posted @ 2016-02-24 10:33 yu3 阅读(226) 评论(0) 推荐(1) 编辑
摘要: 上个月实在是太忙了,在系统上线的前几天,业务人员还在不停的提新需求,真是醉了。上线那天晚上一直在出问题,熬到2点才搞定2015/12/12Day 47今天开始学习网络编程在移动互联网时代,移动应用,只有通过网络进行数据交互,才能保持活力!缺少了数据变化,无论多么华丽的应用,终将变成一潭死水移动网络应... 阅读全文
posted @ 2016-01-09 18:48 yu3 阅读(1062) 评论(0) 推荐(2) 编辑
摘要: 十六 自动引用计数ARCSwift使用自动引用计数(ARC)来管理应用程序的内存使用。这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理。当实例并不再被需要时,ARC会自动释放这些实例所使用的内存。但是,少数情况下,你必须提供部分代码的额外信息给ARC,这样它才能够帮你... 阅读全文
posted @ 2015-12-26 15:11 yu3 阅读(206) 评论(0) 推荐(1) 编辑
摘要: 十四 初始化初始化是类,结构体和枚举类型实例化的准备阶段。这个阶段设置这个实例存储的属性的初始化数值和做一些使用实例之前的准备以及必须要做的其他一些设置工作。通过定义构造器(initializers)实现这个实例化过程,也就是创建一个新的具体实例的特殊方法。和Objective-C不一样的是,Swi... 阅读全文
posted @ 2015-12-26 14:44 yu3 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 2015/12/09Day 46今天学习多线程多线程的优缺点优点充分发挥多核处理器优势,将不同线程任务分配给不同的处理器,真正进入“并行运算”状态将耗时的任务分配到其他线程执行,由主线程负责统一更新界面会使应用程序更加流畅,用户体验更好当硬件处理器的数量增加,程序会运行更快,而程序无需做任何调整缺点... 阅读全文
posted @ 2015-12-15 11:06 yu3 阅读(2007) 评论(4) 推荐(3) 编辑
摘要: 2015/12/05Day 44今天开始学习图层CALayer在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层在创建UIView对象时,UIView... 阅读全文
posted @ 2015-12-11 22:08 yu3 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 最近学习的进度慢了点,因为年底之前有个新项目要上线,而且每次业务人员过来一次,需求就有变动,于是不停的改改改= =!唉~不说了心好累2015/11/29Day 43事件的产生和传递发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中UIApplication会从事件队... 阅读全文
posted @ 2015-12-06 10:44 yu3 阅读(1046) 评论(5) 推荐(2) 编辑
摘要: 十二 下标1、下标语法下标可以让你通过实例名后加中括号内一个或多个数值的形式检索一个元素。语法和方法语法和属性语法类似,通过使用subscript关键定义,一个或多个输入参数以及一个返回值。不同于实例方法的是,下标可以是可读写的或者只读的。这种行为通过一个getter和setter语句联通,就像是计... 阅读全文
posted @ 2015-12-06 10:33 yu3 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 2015/11/26Day 41今天开始学起触摸事件在用户使用app过程中,会产生各种各样的事件iOS中的事件可以分为3大类型响应者对象在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”UIApplication、UIViewCon... 阅读全文
posted @ 2015-11-29 16:05 yu3 阅读(1077) 评论(0) 推荐(1) 编辑
摘要: 十 属性1、存储属性最简单的情形,作为特定类或结构实例的一部分,存储属性存储着常量或者变量的值。存储属性可分为变量存储属性(关键字var描述)和常量存储属性(关键字let描述)。当定义存储属性时,你可以提供一个默认值,这些在“默认属性值”描述。在初始化过程中你也可以设置或改变存储属性的初值。这个准则... 阅读全文
posted @ 2015-11-28 12:17 yu3 阅读(246) 评论(0) 推荐(0) 编辑