动态添加方法

2018-09-08  本文已影响7人  frankisbaby

runtime 提供了一个对象调用了一个未实现的方法就会调用resolveInstanceMethod方法,进行处理

resolveInstanceMethod的作用是,动态添加方法,处理未实现;

实例:

Person类没有事项实例方法- (void)eat,正常情况下调用就会崩溃,我们可以进行处理:

调用未实现方法 添加方法

参数类型:

"v@:"具体含义参考下表:

v代表void,@代表对象,:代表SEL

type encoding


参考文档:

苹果type endoding:

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtTypeEncodings.html

上一篇下一篇

猜你喜欢

热点阅读