1.方法的本質(zhì) 1.1 探索 在之前的文章中,我們探索了對(duì)象、類、以及isa等的本質(zhì),那么今天我們一起來(lái)分析一下方法的本質(zhì),看看OC所調(diào)用的方法究竟是什么 首先進(jìn)入targe...
1.方法的本質(zhì) 1.1 探索 在之前的文章中,我們探索了對(duì)象、類、以及isa等的本質(zhì),那么今天我們一起來(lái)分析一下方法的本質(zhì),看看OC所調(diào)用的方法究竟是什么 首先進(jìn)入targe...
類的結(jié)構(gòu)和定義 首先跟蹤源碼,找到Class的的定義,發(fā)現(xiàn)其本質(zhì)為objc_class類型的指針,并且 objc_class繼承自objc_object,其中objc_cla...
1.isa本質(zhì) 我們知道,oc中的一切類都繼承自NSObject,直接追蹤NSObject可以發(fā)現(xiàn)在objc/NSObject.h文件中對(duì)于該類的定義如下 或者在objc源碼...
本文首發(fā)于我的個(gè)人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「?jìng)魉烷T」[https://itcharge.cn/ios-complete-le...
Objective-C 內(nèi)存管理 在 Objective-C 中,對(duì)象通常是使用 alloc 方法在堆上創(chuàng)建的。 [NSObject alloc] 方法會(huì)在對(duì)堆上分配一塊內(nèi)存...
關(guān)于命名 計(jì)算機(jī)科學(xué)的兩件難事:緩存失效和命名計(jì)算機(jī)科學(xué)的兩件難事:緩存失效和命名 程序員最頭疼的事:命名半數(shù)的人認(rèn)為命名是最頭疼 《Clean Code》和《編寫可讀代碼的...
1.為什么說(shuō)Objective-C是一門動(dòng)態(tài)的語(yǔ)言? object-c類的類型和數(shù)據(jù)變量的類型都是在運(yùn)行是確定的,而不是在編譯時(shí)確定。例如:多態(tài)特性,我們可以使用父類對(duì)象來(lái)指...
KVO實(shí)現(xiàn)原理 KVO基本原理: 1 kvo是基于runtime機(jī)制實(shí)現(xiàn)的 2 當(dāng)某個(gè)類的屬性對(duì)象第一次被觀察時(shí),系統(tǒng)就會(huì)在運(yùn)行期動(dòng)態(tài)的創(chuàng)建該類的一個(gè)派生類,在這個(gè)派生類中重...