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