【问题标题】:How to get variables from block with id type如何从具有 id 类型的块中获取变量
【发布时间】:2018-06-27 07:46:44
【问题描述】:

我有块声明

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

我有变量类型

id myObj;

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

我正在使用这样的结构来调配 NSURLSession 方法。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 听起来很合理
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 2012-07-03
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多