本文共 740 字,大约阅读时间需要 2 分钟。
1、非源码工程中调用文件处添加一个方法
extern void instrumentObjcMessageSends(BOOL);
2、在想要查看消息转发调用顺序的地方开启这个方法、调用完毕后关掉
instrumentObjcMessageSends(YES);[HSPerson walking];instrumentObjcMessageSends(NO);
3、运行项目后、在电脑 /private/tmp/ 文件夹下会看到一个 msgSends- 开头的缓存文件、
4、打开后就会看到消息转发调用顺序
+ HSPerson NSObject resolveClassMethod:+ HSPerson NSObject resolveClassMethod:+ NSObject NSObject resolveInstanceMethod:+ NSObject NSObject resolveInstanceMethod:+ HSPerson HSPerson forwardingTargetForSelector:+ HSPerson HSPerson forwardingTargetForSelector:- OS_xpc_serializer OS_xpc_object dealloc- OS_object NSObject dealloc......- __NSCFConstantString __NSCFConstantString release- NSMethodSignature NSMethodSignature methodReturnType- NSMethodSignature NSMethodSignature _argInfo:
转载地址:http://xhqg.baihongyu.com/