1.动态类型:
isKindofClass (某类的成员)
isMemberOfClass (某类或某类子类的成员)
2.动态绑定
当一个对象被确定之后,那么该类型也被确定,同时该对象的属性和响应的消息也被确定,这就是动态绑定.
1) 先NSObject 对象 发送 xxx 消息,来确定是否可以对某SEL响应
2)在消息转发前,会先调用+resolveClassMethod:和+resolveInstanceMethod:
3)调用class_addMethod,表示添加实现;调用method_setImplementation表示替换实现
3.动态加载
根据需求加载所需要的资源,比如屏幕适配加载对应的图片.
网友评论