加状态机的目的是为了让代码的可读性更强,而不是单纯的以某个数字作为一种状态
以数字代替状态没有详细的说明,又有谁能看得懂呢
(1)声明和状态属性
#import "xxx.h"
typedef enum : NSUInteger {
BtnTypeNewsSelected = 0,
BtnTypeNocsSelect = 1,
} BtnType;
@interface xxx()
@property(nonatomic,assign) BtnType btnType;
@end
(2)状态赋予和状态判断
if (self.btnType == BtnTypeNewsSelected) {
}
if (self.btnType == BtnTypeNocsSelect) {
}
[newBtn bk_addEventHandler:^(id sender) {
self.btnType = BtnTypeNewsSelected;
} forControlEvents:UIControlEventTouchUpInside];
[noticeBtn bk_addEventHandler:^(id sender) {
self.btnType = BtnTypeNocsSelect;
} forControlEvents:UIControlEventTouchUpInside];