获取delegate

请教个问题,我想在程序一运行就获取其delegate,尝试hook uiapplication可以获取到,打log时候无线打印,于是就做了一个写文件的开关,把第一次获取到的delegate写到文件中,下次在判断该文件内容,但是这样还是会导致程序闪退(文件写成功了),不知哪里问题。

由于闪退尝试使用另一种方式[ [UIApplication sharedApplication].delegate class],但是好像没有勾住这个类,应该是没有获取到这个delegate的原因。

没有人回答么?:joy:

你不先看看[UIApplication sharedApplication].delegate是不是nil

是nil,这种方式实在论坛搜到的,不太清楚为什么是nil,求指教:sweat_smile:

没设置不就是nil了

%hook UIApplication

  • (void)setDelegate:(id)delegate{
    //do somthing
    }
    %end