FWTask


@interface FWTask : NSOperation

任务基类

  • 任务句柄,执行完成需调用task.finish(error:)

    Declaration

    Objective-C

    @property (nonatomic, copy, nullable) void (^) (FWTask *_Nonnull __strong) taskBlock;
  • 是否在主线程执行,会阻碍UI渲染,默认false

    Declaration

    Objective-C

    @property (nonatomic) BOOL onMainThread;
  • 错误信息

    Declaration

    Objective-C

    @property (nonatomic, readonly, nullable) NSError *error;
  • 子类可重写,默认调用taskBlock,任务完成需调用finish(error:)

    Declaration

    Objective-C

    - (void)executeTask;
  • 标记任务完成,error为空表示任务成功

    Declaration

    Objective-C

    - (void)finishWithError:(nullable NSError *)error;
  • 是否主线程执行,子类可重写,会阻碍UI渲染,默认返回onMainThread

    Declaration

    Objective-C

    - (BOOL)needMainThread;