如何从ID类型的块中获取变量

时间:2018-06-27 07:46:44

标签: objective-c objective-c-blocks swizzling

我有块声明

typedef void (^ServerResponse)(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error);

我有类型

的变量
id myObj;

其中包含该块。 问题是如何从块声明中访问变量: 数据,响应和错误,通过指针在其ID类型上进行。

我正在使用这种构造来混淆NSURLSession方法。

1 个答案:

答案 0 :(得分:0)

我猜唯一的方法是在本地声明ServerResponse变量,然后将此新的ServerResponse传递给原始的Swizzling调用。您的新块应调用旧块以保持逻辑稳定。