LEEAlert:一款優(yōu)雅的alert框架
小白學習LEEAlert的記錄
作者github
LEEAlert
LEEAlertConfigModel
/** 設置 標題 -> 格式: .LeeTitle(@@"") */
@property (nonatomic , copy , readonly ) LEEConfigToString LeeTitle;
- (LEEConfigToString)LeeTitle{
__weak typeof(self) weakSelf = self;
return ^(NSString *str){
return weakSelf.LeeAddTitle(^(UILabel *label) {
label.text = str;
});
};
}
這是屬性是 一個
LEEConfigToString
block類型的 變量。
LEEConfigToString
block類型 是一個具有一個NSString
為參數(shù)搞莺,LEEAlertConfigModel
為返回值的block類型肛走。
所以這里
return
一個NSString
對象為參數(shù)的一個blockA,這個blockA的實現(xiàn)中return
一個blockB的返回值颜曾。
blockB 的返回值正是LEEAlertConfigModel
。
這樣blockA就是一個以
NSString
對象為參數(shù),以LEEAlertConfigModel
為返回值的block。就是LEEAlertConfigModel
類型的block
注
return ^(NSString *str) {
LEEAlertConfigModel *model = [LEEAlertConfigModel new];
return model;
};
這就是返回了一個blockA埂淮。該block以NSString
對象為參數(shù),以LEEAlertConfigModel
對象為返回值写隶。
調(diào)用的時候 blockA 的值就是LEEAlertConfigModel
對象倔撞。
可以把這個blockA當做LEEAlertConfigModel
對象。