240 發(fā)簡(jiǎn)信
IP屬地:河北
  • 240
    @synchronized底層探索&其他鎖

    鎖的性能排行 鎖的歸類 自旋鎖:線程反復(fù)檢查鎖變量是否可用良蛮。由于線程在這一過(guò)程中保持執(zhí)行入宦,因此是一種忙等待醇锚。一旦獲取了自旋鎖般眉,線程會(huì)一直保持該鎖,直至顯示釋放自旋鎖屁使。自旋鎖避...

  • 240
    消息發(fā)送之快速查找(objc_msgSend)

    clang源碼 當(dāng)我們對(duì)一個(gè)方法調(diào)用 進(jìn)行 clang源碼之后 發(fā)現(xiàn) 方法的調(diào)用 底層實(shí)現(xiàn)為 objc_msgSend 函數(shù) 即 消息發(fā)送 objc_msgSend(id r...

  • 240
    指針偏移&讀取bits信息& class_rw_t

    指針偏移 普通內(nèi)存讀取 分析: a和b的值都指向了10 ,但是地址不一樣,這就是所謂的值拷貝 屬于淺拷貝 a和b的地址之間相差4個(gè)字節(jié)欲账,取決于a愕秫、和b 的類型 對(duì)象內(nèi)存讀取 ...

  • 240
    isa 走位&類對(duì)象&元類

    經(jīng)典isa走位圖 分析我們實(shí)例化的對(duì)象因?yàn)槔^承 由objc_object 結(jié)構(gòu)體模板 所以里面 有isa。isa是一個(gè) 8字節(jié)64個(gè)二進(jìn)制位的 聯(lián)合體焕蹄,他的位域 也告訴了我們...

  • 240
    dyld 流程分析

    前言 在編寫(xiě)一個(gè)應(yīng)用程序時(shí)候,我們看到的入口函數(shù)都是main.m 里面的 main函數(shù),曾以為這是程序的入口糖声,其實(shí)不然,程序在執(zhí)行main函數(shù)之前已經(jīng)執(zhí)行了+load和con...

  • 240
    dyld與objc的關(guān)聯(lián)

    在上篇文章 dyld 了流程分析[http://www.reibang.com/p/b2344b308c14] 中我們大概了解了 程序啟動(dòng) 到main函數(shù)之前dyld做了哪...

  • 240
    類的加載(上)

    在上一篇文章dyld與objc的關(guān)聯(lián)中[http://www.reibang.com/p/62ccdf77997a]了解了dyld與objc是如何關(guān)聯(lián)的分瘦,本文來(lái)理解類的相關(guān)...

  • 240
    類的加載(下)

    在上一篇文章類的加載(上)[http://www.reibang.com/p/a05eeaf02724]了解了到了_read_images大概流程蘸泻,也詳細(xì)講解了readCl...

  • 240
    類擴(kuò)展&分類關(guān)聯(lián)對(duì)象底層探究

    一、分類及擴(kuò)展 分類又名 Category嘲玫、類別 分類中原則上只能添加方法悦施。不能增加成員變量。 分類中可以訪問(wèn)原來(lái)類中的成員變量去团,但是只能訪問(wèn)@protect和@public...

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