摘要: 什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Cate... 阅读全文
posted @ 2015-06-09 20:48 ShaoYL 阅读(483) 评论(0) 推荐(0) 编辑
摘要: Protocol(协议)(一)(1)简介1.Protocol:就一个用途,用来声明一大堆的方法(不能声明成员变量),不能写实现。看起来类似于一个类的接口, 不同的是协议没有父类,也不能定义实例变量。2.只要某个类遵守了这个协议,就拥有了这个协议中的所有方法声明。3.只要父类遵守了某个协议,那么子类也... 阅读全文
posted @ 2015-06-09 20:38 ShaoYL 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: OC语言Block一、Block(一)简介Block是什么?苹果推荐的比较特殊的数据类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。Block的应用:(1)动画(2... 阅读全文
posted @ 2015-06-09 20:13 ShaoYL 阅读(274) 评论(0) 推荐(0) 编辑
摘要: OC内存管理一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基... 阅读全文
posted @ 2015-06-09 20:11 ShaoYL 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 前言因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你要做什么,但具体怎么做,它不关心。当一个类要使用某一个Protocol(协议)时,都必须要遵守协议。比如有些必要实... 阅读全文
posted @ 2015-06-09 15:50 ShaoYL 阅读(238) 评论(0) 推荐(0) 编辑