GCD使用場(chǎng)景之一

最近項(xiàng)目遇到個(gè)問(wèn)題,有個(gè)界面數(shù)據(jù)由多個(gè)接口來(lái)提供,使用MJRefresh刷新時(shí)候出了遇到了問(wèn)題,不知道該何時(shí)結(jié)束刷新。。。
開(kāi)始想在每個(gè)請(qǐng)求的block中加個(gè)值判斷,然后處理刷新,尼瑪要是有100個(gè)接口這得寫(xiě)100遍啊,,,煩
翻了以下資料發(fā)現(xiàn)了強(qiáng)大的GCD幫我解決了問(wèn)題~

以下下是部分代碼:

    dispatch_group_t group = dispatch_group_create();
    
    //獲取推薦計(jì)劃
    dispatch_group_enter(group);
    [PXBEngine getRecommandWithID:@"" Success:^(NSDictionary *dict) {
        NSLog(@"get recommand project success");
        dispatch_group_leave(group);
    } failure:^(NSError *error) {
        dispatch_group_leave(group);
    }];
    //獲取最新三條項(xiàng)目
    dispatch_group_enter(group);
    [PXBEngine getLatestProjectSuccess:^(NSDictionary *dict) {
        NSLog(@"get latest project success");
        dispatch_group_leave(group);
    } failure:^(NSError *error) {
        dispatch_group_leave(group);
    }];
    dispatch_group_notify(group, dispatch_get_main_queue(), ^{
        [self reloadData];
        [self.mj_header endRefreshing];
        NSLog(@"tableView reloadData success");
    });

少些好多代碼,哈哈哈

看完上面??這個(gè)再講一個(gè)偷懶的經(jīng)歷,
由于我的項(xiàng)目首頁(yè)展示了很多內(nèi)容,所以隱藏了首頁(yè)導(dǎo)航欄。
但是跳轉(zhuǎn)到其他頁(yè)面時(shí)候要顯示導(dǎo)航欄,所以要在每個(gè)跳轉(zhuǎn)頁(yè)面加上這么一段代碼:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    self.navigationController.navigationBar.hidden = NO;
}

首頁(yè)跳轉(zhuǎn)的頁(yè)面有十幾個(gè),這要復(fù)制粘貼十幾遍啊,大寫(xiě)的煩!
本想去看看能不能在push pop的時(shí)候搞點(diǎn)事情,無(wú)意中發(fā)現(xiàn)了這個(gè)

// Called when the navigation controller shows a new top view controller via a push, pop or setting of the view controller stack.
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated;
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated;

試著用了一下,正是我想要的結(jié)果,哈哈

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,142評(píng)論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,223評(píng)論 4 61
  • 半生讀書(shū),常常感喟:“讀書(shū)貴在青少年。” 從小學(xué)讀書(shū)開(kāi)始,我就愛(ài)上了一切我所能看到的書(shū)。隨著年...
    徐山燕老閱讀 341評(píng)論 0 3
  • 講話 強(qiáng)化。真實(shí)的還有負(fù)的。 咨詢費(fèi)的,積極向上的。
    lygly9閱讀 106評(píng)論 0 0
  • 新零售的核心:僅三個(gè)詞,融合、體驗(yàn)和效率! 傳統(tǒng)零售的人、商品、場(chǎng)地在物理空間和時(shí)間上都有很多局限,新零售則可以通...
    方弟閱讀 1,582評(píng)論 0 8