一、Masonry實(shí)現(xiàn)自適應(yīng)高度 二、子類化實(shí)現(xiàn)自適應(yīng)高度
在objc_mgsSend(一)[http://www.itdecent.cn/p/2ecb2613ef80]中我們分析了快速查找流程,如果快...
一、Runtime runtime稱之為運(yùn)行時(shí),與之相對(duì)的是編譯時(shí)運(yùn)行時(shí),是代碼跑起來,被裝載到內(nèi)存中的過程,是動(dòng)態(tài)階段,此時(shí)出錯(cuò)會(huì)導(dǎo)致程序崩潰...
前言 今天我們要探究的cache_t在之前的類的結(jié)構(gòu)分析中看到過,在objc_class中存在一個(gè)cache_t類型的成員cache,cache...
一、類方法為什么存在元類中 首先,我們?cè)贚GPerson中定義兩個(gè)方法,一個(gè)實(shí)例方法,一個(gè)類方法: 并且在main.m中定義了幾個(gè)函數(shù):1、lg...
在上一篇的isa結(jié)構(gòu)分析中,我們經(jīng)常看到Class的身影,Class就是我們常說的類,今天我們就來探索一下類(Class)。 一、Class 首...
在開始分析isa前,我們得先搞清楚一個(gè)問題:對(duì)象是什么?即對(duì)象的本質(zhì)是什么?要搞清這個(gè)問題我們還得先了解一下Clang。 一、Clang 1.C...
一、結(jié)構(gòu)體 結(jié)構(gòu)體,我們可以將它當(dāng)做一種數(shù)據(jù)類型,并且是一個(gè)集合類的數(shù)據(jù)類型,它的數(shù)據(jù)成員可以是基礎(chǔ)數(shù)據(jù)類型(int、double、float、...
alloc初探 我們運(yùn)行如下代碼: 通過控制臺(tái),我們可以看到打印結(jié)果如下: 可以看到打印的是同一個(gè)對(duì)象,不同的只是它們的指針地址(右邊箭頭所示)...