今天無意這中遇到一個(gè)奇怪的崩潰秦忿,先上引起崩潰的代碼: 當(dāng)執(zhí)行到dealloc的時(shí)候,程序就crash 掉了。崩潰信息如下: 其中,可以在控制臺(tái)明確看到這樣一段描述: objc...
今天無意這中遇到一個(gè)奇怪的崩潰秦忿,先上引起崩潰的代碼: 當(dāng)執(zhí)行到dealloc的時(shí)候,程序就crash 掉了。崩潰信息如下: 其中,可以在控制臺(tái)明確看到這樣一段描述: objc...
前言 在上一篇文章是的時(shí)候,objc_setProperty方法的實(shí)現(xiàn)并沒有體現(xiàn)strong和weak這兩個(gè)修飾詞,所以這兩個(gè)修飾詞是有另外的實(shí)現(xiàn),而且是在上已層實(shí)現(xiàn)的祝高;co...
前言 進(jìn)入 iOS 開發(fā)一年多,大部分時(shí)間都在寫業(yè)務(wù)代碼污筷,鮮有對(duì)優(yōu)秀開源代碼的學(xué)習(xí)工闺、總結(jié)。深知瓣蛀,是時(shí)候開始學(xué)習(xí)一些斤寂。萬事開頭難,所以我準(zhǔn)備從比較簡(jiǎn)短的開源代碼開始學(xué)習(xí)揪惦。第一篇...
GitHub 地址 1.獲取 NSObject 對(duì)象占用的空間 創(chuàng)建一個(gè) NSObject 對(duì)象, 分別調(diào)用 class_getInstanceSize 和 malloc_s...
1.回顧之前 ? 前面我們講過alloc的一些底層探索中遍搞,在分配內(nèi)存的時(shí)候有涉及到內(nèi)存對(duì)齊的概念。instanceSize()中alignedInstanceSize()內(nèi)存...
前言 提到iOS的內(nèi)存泄漏檢測(cè)器腋,第一個(gè)想到的應(yīng)該就是Instruments的Leaks檢測(cè)模版溪猿。不過使用過的人一般都會(huì)覺得這個(gè)檢測(cè)不準(zhǔn)確,有時(shí)候明明泄露了纫塌,但是它卻檢測(cè)不出來...
像NSArray,NSSet,NSDictionary是平時(shí)常用的數(shù)據(jù)類型诊县,今天想說的是另外兩個(gè)比較高階的集合NSHashTable和NSMapTable。 NSHashTa...
RunLoop 是 iOS 和 OSX 開發(fā)中非炒胱螅基礎(chǔ)的一個(gè)概念依痊。 網(wǎng)上已經(jīng)有很多源碼分析和具體Demo的研究。 寫這篇文章的目的是把目前網(wǎng)上能夠找到的文章進(jìn)行一個(gè)整體梳理。...
文章的由來: 偶然在一次想要判斷當(dāng)前控制器是通過present模態(tài)推出還是通過push入棧顯示的時(shí)候注意到了presentingViewController和presente...