大漢天子的發(fā)家史,寫的很有意思!加油!
兩漢風(fēng)云 2. 無賴歲月又是一年農(nóng)忙時節(jié),這也是我們的“三好先生”劉季最無聊的時節(jié),白天大家都下地干活了,也沒人陪他去喝酒了。 劉老伯看著在家中躺著當(dāng)大爺?shù)膭⒓?,越看心里越是生氣,便斥?zé)道:“劉季,...
大漢天子的發(fā)家史,寫的很有意思!加油!
兩漢風(fēng)云 2. 無賴歲月又是一年農(nóng)忙時節(jié),這也是我們的“三好先生”劉季最無聊的時節(jié),白天大家都下地干活了,也沒人陪他去喝酒了。 劉老伯看著在家中躺著當(dāng)大爺?shù)膭⒓?,越看心里越是生氣,便斥?zé)道:“劉季,...
又是一年農(nóng)忙時節(jié),這也是我們的“三好先生”劉季最無聊的時節(jié),白天大家都下地干活了,也沒人陪他去喝酒了。 劉老伯看著在家中躺著當(dāng)大爺?shù)膭⒓?,越看心里越是生氣,便斥?zé)道:“劉季,...
秦始皇二十七年(前220年),一個陽光明媚的上午,稍稍有些熱。咸陽城的大街上,卻人頭攢動,熱鬧非凡。人們紛紛佇立在咸陽城寬闊馳道的兩側(cè),伸長了脖子,瞪大了眼睛,只為了能夠親眼...
來源@文學(xué)社團 文/易先生 圖/網(wǎng)絡(luò) 如今大眾讀書的時代已經(jīng)到來了,盡管互聯(lián)網(wǎng)很昌盛,網(wǎng)絡(luò)如此之發(fā)達,但也抵擋不了全民閱讀時代的到來??赡芪艺f全民閱讀會讓有些人匪夷所思,但你...
在我們前面的幾章中,分析了OC的runtime一些底層的數(shù)據(jù)結(jié)構(gòu)以及實現(xiàn)機制。今天,我們就從一個OC對象的生命周期的角度,來解析在runtime底層是如何實現(xiàn)的。 我們創(chuàng)建一...
在runtime中,有四個數(shù)據(jù)結(jié)構(gòu)非常重要,分別是SideTables,SideTable,weak_table_t和weak_entry_t。它們和對象的引用計數(shù),以及we...
前言 提起弱引用,大家都知道它的作用:(1)不會添加引用計數(shù) (2)當(dāng)所引用的對象釋放后,引用者的指針自動置為nil那么,圍繞它背后的實現(xiàn),是怎么樣的呢?在許多公司面試時,都...
本文的內(nèi)容主要是基于Clang編譯器的官方文檔所寫。 在開始探索Block的本質(zhì)之前,大家先試著分析一下,下面的代碼會輸出什么: 如果你對輸出結(jié)果不是那么有把握的話,那么相信...
使用KVO 自動觸發(fā)KVO 在平日代碼中,我們通過KVO來監(jiān)視實例某個屬性的變化。比如,我們要監(jiān)視Student 的 age屬性,可以這么做: 我們使用KVO需要遵循以下步驟...
樓主寫的很贊!不過在EasyKVO里面有個小錯誤。在創(chuàng)建KVO類的第三步:
const char * types = NSStringFromSelector(@selector(class)).UTF8String;
class_addMethod(kvoClass, @selector(class), (IMP)lxz_kvoClass, types);
這里的types應(yīng)該是class的方法簽名,而不是selector 字符串。
應(yīng)該改成:
Method classMethod = class_getInstanceMethod(object_getClass(self), @selector(class));
const char* types = method_getTypeEncoding(classMethod);
KVO原理分析該文章屬于劉小壯原創(chuàng),轉(zhuǎn)載請注明:劉小壯[http://www.itdecent.cn/u/2de707c93dc4] 介紹 KVO全稱KeyValueObserving,...
在我們的App代碼中,XCode會自動創(chuàng)建一個main.m文件,其中定義了main函數(shù) 這里的main函數(shù)是我們整個App的入口,它的調(diào)用時機甚至?xí)缬贏ppDelegate...
在前傳1中,我們分析了解了XNU內(nèi)核所支持的二進制文件格式Mach-O。同時還留了一個小尾巴,就是Mach-O文件中和Objective-C以及runtime相關(guān)的Segme...
Mach-O Mach-O是Mach Object文件格式的縮寫。它是用于可執(zhí)行文件,動態(tài)庫,目標(biāo)代碼的文件格式。作為a.out格式的替代,Mach-O格式提供了更強的擴展性...
autoreleasepool 在iOS中,除了需要手動retain,release(現(xiàn)在已經(jīng)交給了ARC自動生成)外,我們還可以將對象扔到自動釋放池中,由自動釋放池來自動管...
概述 當(dāng)我們創(chuàng)建一個對象時: 上面這行代碼在棧上創(chuàng)建了hunter指針,并在堆上創(chuàng)建了一個SWHunter對象。目前,iOS并不支持在棧上創(chuàng)建對象。 iOS 內(nèi)存分區(qū) iOS...