获取block的签名信息,signature

    Aspects内部实现了block的结构体,获取相应的签名 type_encode

    初始化切片的信息 AspectInfo,保存到container容器里面

    最后就进行方法交互 hook

    屏幕快照 2019-03-01 11.43.42.png

    调用viewwillappear的时候会调用objcmsgForword, 触发forwardInvovation调用c语言的静态函数,_ASPECTS_ARE_BEING_CALLED,也就是block里面的内容

    aspect_hookClass

    aspect_viewwiiAppear

    viewwiiAppear