Objective-C 中的 Method Swizzling 是一项异常强大的技术,它可以允许我们动态地替换方法的实现,实现 Hook 功能,是一种比子类化更加灵活的“重写”方法的方式。Method Swizzling 的原理Method Swizzling 是一把双刃剑,使用得当可以让我们非常轻...
分类:
其他好文 时间:
2015-08-08 18:11:07
阅读次数:
167
JDK动态代理 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委....
分类:
其他好文 时间:
2015-08-05 10:08:30
阅读次数:
168
iOS设计模式 - 代理原理图说明1. 代理模式大家都用过,但用抽象基类NSProxy实现代理估计鲜有人用2. 本人用NSProxy实现了代理模式,对于理解消息转发机制有点帮助源码https://github.com/YouXianMing/ProxyPattern//// AbstractPro....
分类:
移动开发 时间:
2015-08-04 22:25:47
阅读次数:
133
邮件相关协议SMTPPOPIMAPMIMESMTP:简单邮件传输协议,用于传送电子邮件。SMTP服务器把消息转发给用作接收消息的SMTP服务器,用户可以通过POP或IMAP协议获取消息。POP:邮局协议,当前版本为3,所以也称POP3,该协议主要用来接收邮件。IMAP:接收邮件的更高级协议,当前到第...
分类:
编程语言 时间:
2015-08-01 16:57:56
阅读次数:
142
消息转发机制http://www.jianshu.com/p/801f4e86259f脑图:http://naotu.baidu.com/viewshare.html?shareId=axevyea7pc4oObjective-C特性:Runtimehttp://www.cocoachina.com...
分类:
其他好文 时间:
2015-08-01 07:40:09
阅读次数:
90
本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fragile ivars)Objecti...
分类:
其他好文 时间:
2015-07-28 15:58:25
阅读次数:
98
1、需求结构(WebService) A客户端B服务端C服务端 说明: a、在B服务端上面添加配置项(1、是否转发消息到C服务端;2、C服务端IP和端口); b、A客户端发消息到B服务端,B服务端收到消息判断是否需要转发,如果是需要转发就将消息转发给C服务端,然后消息再依次返回。2、...
分类:
Web程序 时间:
2015-07-28 12:52:15
阅读次数:
2479
首先介绍一下,什么是代理:
代理模式,是常用的设计模式。特征是,代理类与委托类有相同的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类。以及事后处理消息。
代理类和委托类,存在着关联关系。代理类的对象本身并不真正实现服务,知识通过调用委托类的对象的相关方法。
代理类可以分为两种:静态代理和动态代理。
静态代理:
代理类是由程序员创建,或由工具生...
分类:
编程语言 时间:
2015-07-25 23:02:22
阅读次数:
140
Runtime运行时特性详解本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fragile...
分类:
移动开发 时间:
2015-07-25 22:57:08
阅读次数:
245
Objective-C Runtime本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fr...
分类:
其他好文 时间:
2015-07-23 09:29:09
阅读次数:
116