摘要: UIColletionView 这篇只是做UIColletionView的常用属性、代理方法和数据源方法的备忘,之后做一些自定义布局,增加删除动画等。 UIColletionViewFlowLayout的常用属性和UIColletionView的常用属性方法 一般简单的布局使用原生的flowlayo 阅读全文
posted @ 2016-06-07 22:39 Alex_sun 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 泛型 泛型代码可以让你写出根据自我需求定义、适用于任何类型的,灵活且可重用的函数和类型。它的可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图。 泛型所解决的问题 先来看一个交换两个int值的例子: 因为Int是值类型,必须使用inout关键字(输入输出参数)来保证两个值的交换,但是这个 阅读全文
posted @ 2016-06-07 15:09 Alex_sun 阅读(240) 评论(0) 推荐(0) 编辑
摘要: CoreAnimation备忘 CoreAnimation是专门处理动画的,它可以实现强大炫目的动画功能,Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。需要注意的是Core Animation作用在CALayer上的,并不是UIView 动画常用类/结构图 CABasi 阅读全文
posted @ 2016-06-06 20:00 Alex_sun 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Table view 备忘 本篇会以备忘为主,主要是一些基础的代理方法和数据源方法具体的优化好点子会后续跟上。 Table view的数据源方法 必须实现的数据源方法 组的方法 row的编辑方法 删除: 添加: 移动: 设置索引: Table view的代理方法 cell header footer 阅读全文
posted @ 2016-06-04 22:32 Alex_sun 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Stroyboard中使用ScrollView 当我们使用Storyboard开发项目时,如果要往控制器上拖入一个ScrollView并且添加约束设置滚动区域,是有特殊的规定的: 拖入一个scrollview,规定它的位置大小: 如果想要scrollview滚动的话,需要一个view作为scroll 阅读全文
posted @ 2016-06-01 19:39 Alex_sun 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 错误处理 错误处理是响应错误以及从错误中返回的过程。swift提供第一类错误支持,包括在运行时抛出,捕获,传送和控制可回收错误。 一些函数和方法不能总保证能够执行所有代码或产生有用的输出。可空类型用来表示值可能为空,但是当函数执行失败的事后,可空通常可以用来确定执行失败的原因,因此代码可以正确地响应 阅读全文
posted @ 2016-05-31 11:02 Alex_sun 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 可空链式调用 可空链式调用是一种可以请求和调用属性、方法及下标的过程,它的可空性体现于请求或调用的目标当前可能为空(nil)。如果可空的目标有值,那么调用就会成功;如果选择的目标为空(nil),那么这种调用将返回空(nil)。多个连续的调用可以被链接在一起形成一个调用链,如果其中任何一个节点为空(n 阅读全文
posted @ 2016-05-30 22:26 Alex_sun 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 协议(下) 在拓展中添加协议成员 通过扩展使得Dice类型遵循了一个新的协议,这和Dice类型在定义的时候声明为遵循TextRepresentable协议的效果相同。在扩展的时候,协议名称写在类型名之后,以冒号隔开,在大括号内写明新添加的协议内容。 通过拓展补充协议声明 当一个类型已经实现了协议中的 阅读全文
posted @ 2016-05-30 16:05 Alex_sun 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 协议(上) 协议是Swift非常重要的部分,协议规定了用来实现某一特定工作或者功能所必需的方法和属性。类,结构体或枚举类型都可以遵循协议,并提供具体实现来完成协议定义的方法和功能。任意能够满足协议要求的类型被称为遵循这个协议。 对属性的规定 协议可以规定其遵循者提供特定名称和类型的实例属性或类属性, 阅读全文
posted @ 2016-05-29 22:51 Alex_sun 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 析构过程 析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标示,类似于构造器要用init来标示。 原理 Swift 会自动释放不再需要的实例以释放资源,Swift 通过自动引用计数(ARC)处理实例的内存管理。通常当你的实例被释放时不需要手动地去清理。 阅读全文
posted @ 2016-05-27 22:18 Alex_sun 阅读(162) 评论(0) 推荐(0) 编辑