有人知道函数中的block , 怎么获取block 参数值吗?

例如: 我要hook AF中的方法 - (nullable NSURLSessionDataTask *)POST:(NSString *)URLString
parameters:(nullable id)parameters
constructingBodyWithBlock:(nullable void (^)(id formData))block
progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgress
success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success
failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure;
我怎么获取 block 中参数的值呢 ,并打印出来;

你看到论坛右上角那个大大的放大镜了吗

嗯 我搜索过 ,都是获取Block 中参数的类型 ,可是我想获取参数值

你看。你已经知道类型了
Block实质上就是一个C函数指针封装。
所以你只需要替换那个block就行了
比如说原来的Block指针是A,你写个一样参数类型的叫B,B里打印必要的参数再调用A即可

早上看有个群里有人问这问题 见没人回答就退群啦:grinning:

你回复一次删一次是有什么问题?

函数参数的block 是网络请求后去执行的,你说主动调用A ,可A怎么主动调用呢

死群 哈

啊?

主动调用不得传参数吗 ,

%hook InvoiceImportThirdPart

  • (void)sendRequest:(void (^)( NSString *str ))arg {

    %orig;
    }

我的意思是怎么获取arg 中 str参数的值 ?

你是来找骂的? 不帮忙就算了, 还在那乱叫?

对啊 我年轻 我学习,你呢? 天天无所事事 来骂? 你这种人应该是在微博底下被喷最多的那种人吧 呵呵, 没你什么事请离开好吗? 我的生活我用你来说? 先管好自己的嘴吧!

啊?你有理解我的思路么

确实是建议学习一下正向开发

是没有人有义务去教你 ,但我用你在底下评论些没用的? 管住好自己的嘴吧 ,嘴真欠,你的素质可真高,你们那得人都像你一样? 还是你是特例?

建个小号来加我, 呵呵 小人! 敢光明正大点吗?

好像你很有名? 很出名? 素质呢? 呵呵,谁稀罕理你? 自己嘴贱 不知道?跑别人底下瞎比比? 就看不惯你这种感觉自己很厉害狂傲的人,贱的一匹,赶紧滚吧

加完我, 为啥又删? 怕什么? 怂逼

已经Ban了