一個方法里面相同的代碼復用

代碼復用

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中 方法里面可以嵌套另一個方法。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容