FWStateEvent
@interface FWStateEvent : NSObject
状态事件类
-
事件名称,只读
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull name;
-
来源状态列表,只读
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSArray<FWState *> *_Nonnull sourceStates;
-
目标状态,只读
Declaration
Objective-C
@property (nonatomic, strong, readonly) FWState *_Nonnull targetState;
-
能否触发block
Declaration
Objective-C
@property (nonatomic, copy, nullable) BOOL (^) (FWStateTransition *_Nonnull) shouldFireBlock;
-
即将触发block
Declaration
Objective-C
@property (nonatomic, copy, nullable) void (^) (FWStateTransition *_Nonnull) willFireBlock;
-
正在触发block,必须调用completion标记完成结果。YES事件完成、状态改变,NO事件失败、状态不变。不设置默认完成
Declaration
Objective-C
@property (nonatomic, copy, nullable) void (^) (FWStateTransition *_Nonnull, void (^_Nonnull)(BOOL)) fireBlock;
-
触发完成block,finished为完成状态
Declaration
Objective-C
@property (nonatomic, copy, nullable) void (^) (FWStateTransition *_Nonnull, BOOL) didFireBlock;