代碼復用
oc 里面無法方法嵌套弃舒,可以用block實現(xiàn)代碼復用贞间。
/// 顯示皮膚列表彈窗
- (void)showReaderThemeListView
{
[self hiddenReaderToolView];
void (^ showThemeAlertBlock)(void) = ^(void) {
self.toolTapGR.enabled = NO;
MJWeakSelf
HYMoreImageThemeAlertView *alertView = [HYMoreImageThemeAlertView showInView:self.view withThemeList:self.themeListArray closeBlock:^{
weakSelf.toolTapGR.enabled = YES;
}];
alertView.themeChangeBlock = ^{
[weakSelf moreThemeVCThemeChanged];
};
};
if (self.themeListArray && self.themeListArray.count > 0) {
showThemeAlertBlock();
} else {
MJWeakSelf
[self getThemeList:^(NSArray<HYImageThemeModel *> *_Nonnull array) {
if (array && array.count > 0) {
showThemeAlertBlock();
} else {
[HYToastView showRemindMessageToView:weakSelf.view withMessage:@"加載皮膚失敗,請重試!"];
}
}];
}
}
在swift中 方法里面可以嵌套另一個方法茉帅。