1. PCH文件概述 PCH文件是一种预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里。这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码。 在 Xc ...
分类:
移动开发 时间:
2016-05-29 23:14:52
阅读次数:
235
1. CocoaPods 1> CocoaPods简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具。 在开发iOS应用时,会经常使用第三方类库,比如SDWebImage、AFNetworking等等,手动的下载与添加类库非常麻烦,通过CocoaPods可以便捷的下载与管理第三方类库。 ...
分类:
移动开发 时间:
2016-05-27 23:38:44
阅读次数:
215
1. 音频 1> 音频实现简述 iOS 里面共有四种专门实现播放音频的方式: System Sound Services(系统声音服务) OpenAL(跨平台的开源的音频处理接口) Audio Queue Services(播放和录制音频服务) AVAudioPlayer(高级音频播放器) Syst ...
分类:
移动开发 时间:
2016-05-27 20:06:59
阅读次数:
233
一、Swift的枚举
枚举是一系相关联的值定义的一个公共的组类型,同时能够让你在编程的时候在类型安全的情况下去使用这些值。
Swift中的枚举比OC中的枚举强大得多, 因为Swift中的枚举是一等类型,它除了可以定义枚举值外,还可以在枚举中像类一样定义属性和方法
1. 简单枚举定义和使用
//定义枚举,使用enum关键字
enum Method{
case Add
case...
分类:
移动开发 时间:
2016-05-27 12:15:04
阅读次数:
247
iOS学习笔记之触摸事件&UIResponder 触摸事件 与触摸事件相关的四个方法如下: 一根手指或多根手指触摸屏幕 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 一根手指或多根手指在屏幕上移动(随着手指的移动,相 ...
分类:
移动开发 时间:
2016-05-25 12:48:06
阅读次数:
202
1. KVC的实现原理 遍历字典里面所有的key,以name为例 去模型中查找有没有setName:方法,有就直接调用赋值 假如没有找到setName:方法,就会继续查找有没有_name属性,有就_name = value赋值 假如没有找到_name,还会继续查找模型中有没有name属性 最终没有找 ...
分类:
移动开发 时间:
2016-05-24 15:17:37
阅读次数:
145
## HUD - 其他说法:指示器、遮盖、蒙板 - 半透明HUD的做法 - 背景色设置为半透明颜色 ## 定时任务 - 方法1:performSelector ```objc // 1.5s后自动调用self的hideHUD方法 [self performSelector:@selector(hid ...
分类:
移动开发 时间:
2016-05-24 15:01:17
阅读次数:
146
iOS学习笔记06—Category和Extension 一、概述 类别是一种为现有的类添加新方法的方式。 利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法,可 ...
分类:
移动开发 时间:
2016-05-24 13:36:17
阅读次数:
163
刚刚进入大学的的时候,觉得实验课上很会做实验的人很流弊,觉得只要上好实验课,就会成为一个 cua cua cua 很会写代码的人!然后就在实验课上捣鼓。捣鼓。。捣鼓。。。 参加了社团,青协后就觉得其实会编程其实也没多大用,还是要锻炼一下自己其他方面的能力。因为呆在青协的宣传部,所以每回做活动的时候总 ...
分类:
移动开发 时间:
2016-05-23 14:39:26
阅读次数:
136
1. KVC的实现原理 遍历字典里面所有的key,以name为例 去模型中查找有没有setName:方法,有就直接调用赋值 假如没有找到setName:方法,就会继续查找有没有_name属性,有就_name = value赋值 假如没有找到_name,还会继续查找模型中有没有name属性 最终没有找 ...
分类:
移动开发 时间:
2016-05-23 00:50:00
阅读次数:
213