摘要:
通知的特点: 使用观察者模式来实现跨层传递消息的机制。 传递方式一对多 流程 发送者经过通知中心发送给多个观察者 如何实现通知机制 NS开头的是看不到源代码的 通知中心维护了一个map表,key是通知的名称,value是一个放着观察者的数组(里面要包括回调方法的信息) 阅读全文
摘要:
代理: 准确的说是一种软件设计模式(代理模式) ios当中以@protocol形式体现。 传递方式一对一。 委托方:把需要代理方实现的属性和方法定义在协议里。调用代理方遵从的协议方法。 代理方:按照协议实现方法,可能返回一个处理结果给委托方。 协议: 可以定义属性和方法。 代理使用的注意点: 一般声 阅读全文
摘要:
一般扩展做什么? 声明私有属性。 声明私有方法。 声明私有成员变量。 特点: 编译时决议。 只以声明的形式存在,多数情况寄生于.m的宿主当中。 不能为系统类添加扩展。 扩展与分类的区别: 分类是运行时决议,扩展是编译时决议。 分类有声明有实现,扩展只有声明,实现是写在宿主类当中。 可以为系统类添加分 阅读全文