FWBlockProxy


@interface FWBlockProxy : NSObject

Block代理

  • 只读block

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) id _Nonnull block;
  • block签名

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) NSMethodSignature *_Nonnull methodSignature;
  • 解析block签名

    Declaration

    Objective-C

    + (nullable NSMethodSignature *)methodSignatureForBlock:(nonnull id)block;

    Parameters

    block

    block代码

    Return Value

    方法签名

  • 初始化代理

    Declaration

    Objective-C

    - (nonnull instancetype)initWithBlock:(nonnull id)block;

    Parameters

    block

    代理block

    Return Value

    代理对象

  • 初始化代理

    Declaration

    Objective-C

    + (nonnull instancetype)proxyWithBlock:(nonnull id)block;

    Parameters

    block

    代理block

    Return Value

    代理对象

  • 指定invocation调用block,并设置返回值

    Declaration

    Objective-C

    - (BOOL)invokeWithInvocation:(nonnull NSInvocation *)invocation
                     returnValue:(out NSValue *_Nullable __autoreleasing *_Nonnull)
                                     returnValue;

    Parameters

    invocation

    调用对象

    returnValue

    返回值

    Return Value

    是否调用成功

  • 指定invocation调用block,并设置返回值

    Declaration

    Objective-C

    - (void)invokeWithInvocation:(nonnull NSInvocation *)invocation;

    Parameters

    invocation

    调用对象