240 發(fā)簡信
IP屬地:安徽
  • iOS Block

    Block的分類 Block有三種類型:全局Block,堆區(qū)Block舌涨,棧區(qū)Block 全局Block 當Block沒有引用到局部變量時或者Block里面使用的是全局變量郎哭,靜...

  • 120
    iOS鎖下

    上篇文章介紹synchronized鎖滥崩,今天介紹的是其他常用鎖:NSLock闷盔,NSRecursiveLock 演痒,NSCondition置尔,NSConditionLock 鎖的概...

  • 120
    iOS 鎖上 synchronized

    iOS中有哪些鎖呢? OSSpinLock肠鲫,dispatch_semaphore_t员帮,os_unfair_lock,pthread_mutex_t导饲,NSLock集侯,NSCond...

  • 120
    iOS線程與GCD

    線程和進程的區(qū)別 進程:每個進程都有獨立的代碼和數(shù)據(jù)空間(進程上下文),進程間的切換會有較大的開銷帜消,一個進程包含1--n個線程。(進程是資源分配的最小單位) 線程:同一類線程...

  • 120
    面試題分析

    load和initialize方法的調(diào)用原則和調(diào)用順序浓体? load方法的調(diào)用時在dyld加載程序的時候調(diào)用泡挺,在main函數(shù)之前,調(diào)用順序:父類命浴,子類娄猫,分類,如果有多個分類生闲,看...

  • 120
    類的加載原理下

    上篇文章講了類是如何加載的媳溺,但是我們只看到了類里面的方法,屬性和協(xié)議的加載碍讯,并沒有看到分類加載悬蔽,這篇文章介紹分類的加載。 分類加載 1. 分類的本質(zhì) 首先我們通過一個簡單代碼...

  • 120
    類的加載原理上

    上篇文章我們已經(jīng)了解到objc_init調(diào)用_dyld_objc_notify_register注冊了load_image,load_image就是調(diào)用所有類里的load方法...

  • 120
    iOS程序加載流程—dyld流程

    本篇文章主要是探索程序啟動流程捉兴。 load方法斷點 首先我們來個簡單程序 通過打印我們知道+load > c++構造函數(shù) > main接下來我們看看+load方法的函數(shù)調(diào)用堆...

  • objc_class 中的cache

    cache的獲取 通過名字我們猜測cache應該是緩存蝎困,但是到底是緩存了什么呢录语?這個就需要探索了首先獲取cache,通過之前的篇章我們知道禾乘,要獲取cache澎埠,需要通過首地址編...

  • 120
    類的方法屬性探究下

    類的屬性 從上面我們可以看到類定義在底層會被編譯成結構體,而定義的屬性會被定義成成員變量始藕,我們在開發(fā)的時候蒲稳,屬性會自動生成get和set方法,而這邊我看到底層的方法如下 我們...

  • isKindOfClass和isMemberOfClass的區(qū)別

    判斷對象類型 -(BOOL) isKindOfClass: classObj判斷是否是這個類或者這個類的子類的實例 -(BOOL) isMemberOfClass: clas...

  • 類的方法屬性探究上

    今天來探索一下類的成員方法和成員屬性以及類方法都存放在哪里 Class的本質(zhì) 首先先來補充一下類的本質(zhì)Class伍派,通過源碼知道 Bits的獲取 為什么要研究這個bits呢江耀?還...

  • 120
    對象,類拙已,元類之間的關系

    在之前的文章對象內(nèi)存探索中决记,我們已經(jīng)知道對象默認都有一個isa指針,這個指針指向的正式對象的類倍踪,而在oc中一切皆為對象系宫,那類是否也有isa指針,他的指針指向的是誰呢建车?帶著這個...

  • ISA指針探索

    1.什么是isa指針呢扩借? 眾所眾知的每個對象里面都有一個isa指針,而這個isa指針指向哪里呢缤至?首先我們先來看一段代碼 我們知道對象的首地址指向的就是isa指針即0x0000...

  • oc對象內(nèi)存

    1 影響對象大小的是什么? 屬性潮罪,方法,成員變量领斥? 當我們添加兩個成員方法 有上面的示例可以總結出嫉到,對象的大小由成員變量和屬性決定 2 探究類的本質(zhì) 通過clang編譯成cp...

  • 120
    alloc 流程

    alloc 創(chuàng)建對象 輸出結果 從結果中可以看出p 和 p1 p2 都指向同一內(nèi)存地址,可以得出一個結論就是alloc開辟了內(nèi)存空間月洛,init并沒有何恶。注意 這邊的&p,&p1...

  • 逆向上的一些命令

    1. ldid -e xxxx 查看可執(zhí)行文件或者動態(tài)庫的簽名信息 2.otool 2.1 otool -l WeChat 2.2 查看某個應用所用到的一些系統(tǒng)庫嚼黔、支持的架構...

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