Objective-C 动态特性

1.动态类型: 

isKindofClass (某类的成员)

isMemberOfClass (某类或某类子类的成员)

2.动态绑定

当一个对象被确定之后,那么该类型也被确定,同时该对象的属性和响应的消息也被确定,这就是动态绑定.

1) 先NSObject 对象 发送 xxx 消息,来确定是否可以对某SEL响应

2)在消息转发前,会先调用+resolveClassMethod:和+resolveInstanceMethod:

3)调用class_addMethod,表示添加实现;调用method_setImplementation表示替换实现

3.动态加载

根据需求加载所需要的资源,比如屏幕适配加载对应的图片.

你可能感兴趣的:(Objective-C 动态特性)