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;