240 發(fā)簡信
IP屬地:河北
  • iOS中信號量在網(wǎng)絡(luò)請求中的使用

    信號量介紹 信號量就是一個資源計數(shù)器,對信號量有兩個操作來達到互斥,分別是P和V操作狞山。 我們平常說的加鎖其實就是信號量為1時的特例齿梁。 信號量互斥訪問的原理 設(shè)信號量值為n综液, ...

  • 這里有一個地方不好理解许饿,為什么一開始要設(shè)置信號量為0呢库倘?按照上面的說法曹锨,信號量為0不就一直卡住當前線程了么孤个?其實這正是我們想要的效果,想象一下沛简,當我們程序走到`dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);`這句代碼時齐鲤,因為信號量為0,所以當前線程阻塞不會繼續(xù)往下執(zhí)行椒楣,但是網(wǎng)絡(luò)請求成功之后會執(zhí)行block塊中的`dispatch_semaphore_signal(sema);`代碼给郊,使得信號量+1,而wait函數(shù)此時監(jiān)測到信號量大于0 捧灰,便繼續(xù)往下執(zhí)行淆九。這樣才能保證全部網(wǎng)絡(luò)請求完成之后再進行最終操作。

    淺談GCD中的信號量

    在客戶端開發(fā)中,我們很少用到信號量炭庙,并發(fā)數(shù)饲窿。甚至有些同學(xué)根本就沒聽說過這兩個概念。今天就簡單說說GCD中的信號量焕蹄。 基本概念 ** 關(guān)于iOS開發(fā)中逾雄,多線程基本的概念和基本使...

  • NSNotification通知的使用和多線程

    通知的使用 NSNotificationCenter通知中心是iOS程序內(nèi)部的一種消息廣播的實現(xiàn)機制,可以在不同對象之間發(fā)送通知進而實現(xiàn)通信腻脏,通知中心采用的是一對多的方式鸦泳,一...

  • 120
    KVO使用進階和底層原理

    KVO使用 KVO(key-value-observing)鍵值監(jiān)聽常用來監(jiān)聽特定對象中某屬性值的變化,日常開發(fā)中我們常常監(jiān)聽數(shù)據(jù)模型的變化從而動態(tài)的修改對應(yīng)視圖永品。當然上述需...

  • 120
    十分鐘學(xué)會Charles抓包(iOS的http/https請求)

    Charles安裝 HTTP抓包 HTTPS抓包 1. Charles安裝 官網(wǎng)下載安裝Charles:https://www.charlesproxy.com/downlo...

  • 120
    iOS中觸摸事件詳解

    觸摸事件的生命周期 當我們手指觸碰屏幕的那一刻做鹰,一個觸摸事件便產(chǎn)生了。經(jīng)過進程間通信腐碱,觸摸事件被傳遞到合適的應(yīng)用之中誊垢,在該應(yīng)用內(nèi)部觸摸事件歷經(jīng)坎坷,最終被釋放掉症见。整個過程如下...

  • 120
    iOS RunLoop詳解

    Runloop 是和線程緊密相關(guān)的一個基礎(chǔ)組件喂走,是很多線程有關(guān)功能的幕后功臣。盡管在平常使用中幾乎不太會直接用到谋作,理解 Runloop 有利于我們更加深入地理解 iOS 的多...

  • 120
    iOS中的淺拷貝和深拷貝

    拷貝協(xié)議 在iOS開發(fā)中芋肠,只有實現(xiàn)了NSCopying | NSMutableCopy協(xié)議的對象才支持copy | mutableCopy操作,發(fā)送copy消息實際上是調(diào)用協(xié)...

  • 120
    AFNetworking源碼分析

    簡述 在iOS開發(fā)中遵蚜,與直接使用蘋果框架中提供的NSURLConnection或NSURLSession進行網(wǎng)絡(luò)請求相比帖池,使用AFNetworking會有哪些好處?當同時發(fā)起...

  • NSTimer 避坑指南

    NSTimer 的創(chuàng)建 NSTimer的創(chuàng)建通常有兩種方式吭净,一種是以 scheduledTimerWithTimeInterval 為開頭的類方法 睡汹。這些方法在創(chuàng)建了 NST...

  • 120
    【IOS開發(fā)高級系列】Block專題

    1 Block機制 (Very Good) Block技巧與底層解析 http://www.reibang.com/p/51d04b7639f1 (Good)談Objecti...

  • 120
    weak實現(xiàn)原理

    概括 runtime維護了一個weak表,用于存儲指向某個對象的所有weak指針寂殉。weak表是一個hash表囚巴,key是指向?qū)ο蟮牡刂罚琕alue是Weak指針的地址的數(shù)組友扰,如...

  • 120
    2017年iOS面試題總結(jié)

    花絮:從上一篇文章的發(fā)表到這篇文章的發(fā)表已經(jīng)有很長一段時間了彤叉,一直在摸索適合自己的學(xué)習方式,到現(xiàn)在還是沒有找到適合自己的村怪,嘗試如下: 1.每天上班都是活躍在各大iOS開發(fā)群秽浇,...

  • 120
    Objective-C中的消息轉(zhuǎn)發(fā)機制

    當對象收到無法解讀的消息時,就會啟動“消息轉(zhuǎn)發(fā)機制(message forwarding)”甚负,我們可以通過該過程告訴對象應(yīng)該如何處理未知消息柬焕。 如果我們沒有做任何措施审残,則運行...

  • 壓倒程序員的最后一個面試題,iOS性能優(yōu)化的面試題

    這是我前面幾天碰到的面試題: 如何對定位和分析項目中影響性能的地方击喂?以及如何進行性能優(yōu)化维苔? 我的答案: 定位方法: instruments ??在iOS上進行性能分析的時候碰辅,...

  • ViewController初始化和UIView的創(chuàng)建

    ViewController的幾種初始化方法的調(diào)用時機 以StoryBoard方式加載ViewController 我們新建一個項目的時候懂昂,默認生成的控制器就是根據(jù)Main....

  • 120
    iOS推送——本地推送與遠程推送詳解(一圖看懂)

    一、簡介 分為本地推送和遠程推送2種没宾×璞颍可以在應(yīng)用沒有打開甚至手機鎖屏情況下給用戶以提示。它們都需要注冊循衰,注冊后系統(tǒng)會彈出提示框(如下圖)提示用戶是否同意铲敛,如果同意則正常使用;...

  • 120
    iOS動畫篇_CoreAnimation(超詳細解析核心動畫)

    引言 之前說到CALayer以及子類動畫会钝,并且CALayer的有些屬性自帶隱式動畫伐蒋,不明白的可自行查看之前的文章,今天說一說CoreAnimation核心動畫迁酸。 在開發(fā)過程中...

  • iOS學(xué)習提升資源匯總

    程序員必備基礎(chǔ)知識點(活到老學(xué)到老的知識點) 算法和數(shù)據(jù)結(jié)構(gòu) LeetCode 算法導(dǎo)論 劍指 offer 計算機系統(tǒng)原理 深入理解計算機系統(tǒng) 操作系統(tǒng)原理和基礎(chǔ) 網(wǎng)絡(luò)方面 ...

  • 120
    史上最詳細的iOS之事件的傳遞和響應(yīng)機制-原理篇

    前言: 按照時間順序先鱼,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view、尋找最合適的view的底層實現(xiàn)奸鬓、攔截事件的處理)->找到...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品