240 發(fā)簡信
IP屬地:天津
  • 120
    class & isMemberOfClass & isKindOfClass

    源碼地址: https://opensource.apple.com/source/objc4/objc4-532.2/runtime/NSObject.mm 1.源碼: ...

  • 120
    Method Swizzle

    1.每個類里有一個dispatch table肛响,將方法的名字(SEL)跟方法的實現(xiàn)(IMP:指向函數(shù)的指針)一一對應(yīng)岭粤。swizzle一個方法其實就是在程序運行時在disp...

  • 線程鎖

    1.常見的鎖包括:互斥鎖,自旋鎖特笋。 2.互斥鎖是指鎖的類型剃浇,自旋鎖是指鎖的實現(xiàn)方式。 3.互斥鎖:當(dāng)上一個線程的任務(wù)沒有執(zhí)行完時(被鎖住)猎物,那么下一個線程會進入休...

  • Runtime之objc_msgSend和objc_msgForward

    1.isa指針:每個objc對象都有一個isa指針虎囚,指向其類對象,從而可以找到類對象上的方法列表蔫磨。 2.[obj foo] 與 objc_msgSend(obj,@s...

  • KVO的原理

    當(dāng)你設(shè)置觀察某個對象的屬性時淘讥,一個新的類會被創(chuàng)建,該類繼承自該類對象的原本的類堤如,并重寫了被觀察屬性的setter方法蒲列。重寫的setter方法會負責(zé)在調(diào)用原setter方法之前...

  • TCP窒朋、UDP、Http嫉嘀、Socket

    網(wǎng)絡(luò)這塊的了解是我的弱點炼邀。希望自己記住些簡單的。 TCP:面向連接的傳輸控制協(xié)議剪侮。速度慢拭宁,安全,流模式瓣俯,可以保證順序及正確性杰标。 UDP:面向非連接的用戶數(shù)據(jù)報協(xié)議...

  • 120
    _ _block的原理及測試

    最近刷面試題,刷到一篇大神的解析: 里面有一部分的內(nèi)容彩匕,特別感興趣腔剂,就記錄下,也順便做個測試驼仪,還有些疑惑掸犬,等到再遇到大神的時候,希望可以請教一下~ 知識點: Bl...

  • 雖然是筆記绪爸,但是如有錯誤湾碎,還望指教~
    歡迎~

    iOS 棧區(qū)地址跟堆區(qū)地址區(qū)分

    首先兩個知識點: ①iOS系統(tǒng)內(nèi),每個進程分配到的棧區(qū)內(nèi)存空間為1-2M奠货,(有沒有更新不確定介褥,但不會很大就對了)。 ②堆區(qū)地址小于棧區(qū)地址递惋。(可以在xcode中測試打...

  • 120
    iOS 棧區(qū)地址跟堆區(qū)地址區(qū)分

    首先兩個知識點: ①iOS系統(tǒng)內(nèi)柔滔,每個進程分配到的棧區(qū)內(nèi)存空間為1-2M,(有沒有更新不確定萍虽,但不會很大就對了)睛廊。 ②堆區(qū)地址小于棧區(qū)地址。(可以在xcode中測試打...

  • 120
    property聲明中weak的runtime實現(xiàn)機制

    之前看的面試題杉编,只是簡單的property關(guān)鍵字weak的作用是什么喉前?最常見的用法又是什么?答案呢王财,千篇一律。 比如:作用就是不造成強引用裕便,不影響指針?biāo)赶驅(qū)ο蟮纳?..

  • 結(jié)束也是開始

    今天看了一篇文章绒净,一句話印象特別深刻。 “如果你想毀了一個人偿衰,那就讓她忙到?jīng)]有時間提升自己挂疆「睦溃” 之前自我感覺很良好,因為過去的兩年半之中缤言,我忙到快要沒時間喘氣宝当。先...

  • 120
    iOS 多線程:「GCD」詳盡總結(jié)

    本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...

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