Block的分類 Block有三種類型:全局Block,堆區(qū)Block,棧區(qū)Block 全局Block 當(dāng)Block沒有引用到局部變量時或者Block里面使用的是全局變量,靜...
iOS中有哪些鎖呢? OSSpinLock,dispatch_semaphore_t,os_unfair_lock,pthread_mutex_t,NSLock,NSCond...
本篇文章主要是探索程序啟動流程。 load方法斷點 首先我們來個簡單程序 通過打印我們知道+load > c++構(gòu)造函數(shù) > main接下來我們看看+load方法的函數(shù)調(diào)用堆...
cache的獲取 通過名字我們猜測cache應(yīng)該是緩存,但是到底是緩存了什么呢?這個就需要探索了首先獲取cache,通過之前的篇章我們知道,要獲取cache,需要通過首地址編...
判斷對象類型 -(BOOL) isKindOfClass: classObj判斷是否是這個類或者這個類的子類的實例 -(BOOL) isMemberOfClass: clas...
在之前的文章對象內(nèi)存探索中,我們已經(jīng)知道對象默認(rèn)都有一個isa指針,這個指針指向的正式對象的類,而在oc中一切皆為對象,那類是否也有isa指針,他的指針指向的是誰呢?帶著這個...
1 影響對象大小的是什么? 屬性,方法,成員變量? 當(dāng)我們添加兩個成員方法 有上面的示例可以總結(jié)出,對象的大小由成員變量和屬性決定 2 探究類的本質(zhì) 通過clang編譯成cp...