iOS block 同步執(zhí)行(2)

<pre>

    • (CLPlacemark*)getStartplacemark
  1. {
  2. //先創(chuàng)建一個(gè)semaphore
  3. dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
  4. dispatch_semaphore_t semaphore = dispatch_semaphore_create(1);
  5. __block CLPlacemark* start;
    
  6. [self.geoCoder geocodeAddressString:_SourceText.text completionHandler:^(NSArray *placemarks, NSError *error) {      
    
  7.   CLPlacemark *startPlaceMark = [placemarks firstObject];
    
  8.     start = startPlaceMark;
    
  9.    //發(fā)出已完成的信號(hào)
    
  10.     dispatch_semaphore_signal(semaphore);
    
  11. }];
    
  12. //等待執(zhí)行,不會(huì)占用資源
    
  13. dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
    
  14. return start;
    
  15. }

</pre>

https://www.zybuluo.com/MicroCai/note/64272

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

相關(guān)閱讀更多精彩內(nèi)容

  • # 歡迎使用 Cmd Markdown 編輯閱讀器 ------ 我們理解您需要更便捷更高效的工具記錄思想,整理筆...
    raidery閱讀 1,148評(píng)論 0 1
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,859評(píng)論 2 45
  • 作為一個(gè)前端程序猿,下面這些站會(huì)讓你眼前一亮。 amazeui框架組建豐富 http://amazeui.org...
    歐巴冰冰閱讀 9,031評(píng)論 18 303
  • 曾經(jīng)一直覺得自己將會(huì)這樣緊緊竄在自己的世界默默活著,因?yàn)樗銐虬惨?,安逸到可以窒息? 曾經(jīng)問過自己到...
    下一秒請(qǐng)安靜閱讀 334評(píng)論 0 0
  • 睡得早 錯(cuò)過了最佳感動(dòng)的時(shí)間 卡準(zhǔn)時(shí)間送上的祝福 被我呼豬頭的帶過 我是罪人 清晨 打開手機(jī) 說真的 驚在喜之前 ...
    以夢(mèng)為馬ap閱讀 356評(píng)論 0 2

友情鏈接更多精彩內(nèi)容