请教怎么hook block把block执行时传入的参数给换掉

比如在Class1中有一个方法

  • (void)method1:(NSString *)para1
    completionHandler:(void (^)(NSString *outPara1, NSString *outPara2))completionHandler;
    如果想hook这个方法,修改para1参数是容易的,但是如果我想修改的是outPara1或者outPara2该怎么hook它进行修改替换呢?由于这两个参数是由这个方法实现体里面传入的,该怎么办呢请问?

你可以参考下这个:这里1这里2