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
网友评论