我有块声明
typedef void (^ServerResponse)(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error);
我有类型
的变量id myObj;
其中包含该块。 问题是如何从块声明中访问变量: 数据,响应和错误,通过指针在其ID类型上进行。
我正在使用这种构造来混淆NSURLSession方法。
答案 0 :(得分:0)
我猜唯一的方法是在本地声明ServerResponse变量,然后将此新的ServerResponse传递给原始的Swizzling调用。您的新块应调用旧块以保持逻辑稳定。