如何从具有 id 类型的块中获取变量

How to get variables from block with id type

我有块声明

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

我有

类型的变量
id myObj;

其中包含该块。 问题是如何从块声明中访问变量: 数据、响应和错误通过 id 类型的指针。

我正在使用这样的构造来调整 NSURLSession 方法。

我想唯一的方法是在本地声明 ServerResponse 变量并将这个新的 ServerResponse 传递给原始的 Swizzling 调用。您的新块应该调用旧块以保持逻辑可靠。