240 發(fā)簡信
IP屬地:廣東
  • iOS底層探索 之 GCD原理

    今天我們來探索同步函數(shù)與異步函數(shù)區(qū)別,從以下幾個(gè)點(diǎn)展開: 能否開辟線程任務(wù)的回調(diào)是否具有異步性-同步性產(chǎn)生死鎖現(xiàn)象 同步函數(shù) dispatch_sync _dispatch_...

  • 多線程原理

    線程和進(jìn)程的定義 線程是進(jìn)程的基本執(zhí)?單元,?個(gè)進(jìn)程的所有任務(wù)都在線程中執(zhí)?進(jìn)程要想執(zhí)行任務(wù)芯急,就必須得有線程丘跌,進(jìn)程至少得有一條線程程序啟動(dòng)會(huì)默認(rèn)開啟一條線程剂邮,這條線程被稱為主...

  • 120
    KVC分析

    KVO初探 根據(jù)官方文檔我們來驗(yàn)證一下 set方法原文 1距糖、兩個(gè)方法要是同時(shí)存在會(huì)先找找setName方法撤蟆,要是沒有setName才會(huì)執(zhí)行_setName方法 打印看下 ge...

  • 120
    類的加載

    _objc_init environ_init 環(huán)境變量初始化 打印如下 OBJC_DISABLE_NONPOINTER_ISA 是什么呢火脉? 設(shè)置環(huán)境變量 設(shè)置環(huán)境變量 st...

  • 120
    應(yīng)用程序加載

    應(yīng)用程序加載原理庫:可執(zhí)行的二進(jìn)制文件牵舵,加載到內(nèi)存文件類型:靜態(tài)庫 .a動(dòng)態(tài)庫 .so .dll兩者是鏈接的區(qū)別 我們可以直接打開工程目錄Products下的.app文件找到...

  • 120
    消息轉(zhuǎn)發(fā)

    先提出疑問這個(gè)方法是怎么來的? log_and_fill_cache jump 填充緩存 logMessageSend jump instrumentObjcMessageS...

  • 120
    消息動(dòng)態(tài)決議

    我們先從lookUpImpOrForward看起 realizeAndInitializeIfNeeded_locked jump initializeAndLeaveLoc...

  • 感謝 idol-庫 點(diǎn)評(píng) ????

    objc_msgSend流程分析

    先從源碼objc-msg-arm64.s看起 p0是消息的接受者倦挂,判斷是否存在畸颅,存在將p0平移到p13 上面的代碼提取關(guān)鍵部分,可以得到 tbnz p11, #0, LLo...

  • 120
    objc_msgSend分析

    先從源碼objc-msg-arm64.s看起 p0是消息的接受者方援,判斷是否存在重斑,存在將p0平移到p13 上面的代碼提取關(guān)鍵部分,可以得到 tbnz p11, #0, L...

  • 120
    objc_msgSend流程分析

    先從源碼objc-msg-arm64.s看起 p0是消息的接受者肯骇,判斷是否存在窥浪,存在將p0平移到p13 上面的代碼提取關(guān)鍵部分祖很,可以得到 tbnz p11, #0, LLo...

  • 120
    cache探索分析

    今天我們繼續(xù)來探究類的原理分析 下面通過LLDB去驗(yàn)證方法的存儲(chǔ) 為什么會(huì)是空的值呢? (lldb) p $13.imp(nil,pClass) (IMP) $15 = 0x...

  • 120
    類的底層探究

    今天我們探究一下類的底層是什么實(shí)現(xiàn)的漾脂? 首先我們知道object_class 繼承與objc_object假颇,兩者皆是底層代碼 上代碼 下面我們探究一下成員變量(基本數(shù)據(jù)類型)...

  • 120
    OC對(duì)象的本質(zhì)

    首先我們先定義一個(gè)類 猜想“當(dāng)前的類會(huì)和我們的對(duì)象一樣,可以無限開辟嗎骨稿?也就是在內(nèi)存里不止有一個(gè)類笨鸡?” 下面我們開始驗(yàn)證,這幾個(gè)地址是否一致坦冠? 打印的結(jié)果居然都一致形耗,但0x1...

  • 120
    結(jié)構(gòu)體內(nèi)存對(duì)齊

    首先上圖看下各個(gè)數(shù)據(jù)類型占用內(nèi)存的大小 對(duì)齊原則如下: 1:數(shù)據(jù)成員對(duì)?規(guī)則:結(jié)構(gòu)(struct)(或聯(lián)合(union))的數(shù)據(jù)成員,第 一個(gè)數(shù)據(jù)成員放在offset為0的地...

  • 120
    alloc底層初探

    首先我們先下符號(hào)斷點(diǎn)辙浑,看下程序是怎么走的 底層函數(shù)方法如下 現(xiàn)在定義HLPerson看最終打印的結(jié)果是否是一致的激涤? 結(jié)果打印完全一致,證明所指的內(nèi)存地址和空間是一致的判呕,ini...

  • 選擇圖片后倦踢,點(diǎn)擊完成,圖片沒有回傳出來

    iOS 多選相冊(cè)圖片上傳侠草,添加辱挥、刪除圖片

    通知:在使用下邊的方法的時(shí)候出現(xiàn)的問題總結(jié),猿友們看到后請(qǐng)自行更正边涕。 問題一:有人反映打開本demo的時(shí)候第一次打不開相冊(cè)晤碘,必須重新啟動(dòng)一下才可以打開。 此問題是由于初始化Z...

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