super的本質(zhì) 首先來看一道面試題怀酷。下列代碼中Person繼承自NSObject斗躏,Student繼承自Person,寫出下列代碼輸出內(nèi)容篱瞎。 直接來看一下打印內(nèi)容 上述代碼中...
super的本質(zhì) 首先來看一道面試題怀酷。下列代碼中Person繼承自NSObject斗躏,Student繼承自Person,寫出下列代碼輸出內(nèi)容篱瞎。 直接來看一下打印內(nèi)容 上述代碼中...
方法調(diào)用的本質(zhì) 本文我們探尋方法調(diào)用的本質(zhì)钾唬,首先通過一段代碼司顿,將方法調(diào)用代碼轉(zhuǎn)為c++代碼查看方法調(diào)用的本質(zhì)是什么樣的馅扣。xcrun -sdk iphoneos clang -...
Class的結(jié)構(gòu) 通過上一章中對(duì)isa本質(zhì)結(jié)構(gòu)有了新的認(rèn)識(shí),今天來回顧C(jī)lass的結(jié)構(gòu)娘侍,重新認(rèn)識(shí)Class內(nèi)部結(jié)構(gòu)咖刃。 首先來看一下Class的內(nèi)部結(jié)構(gòu)代碼,對(duì)探尋Class的...
isa的本質(zhì) 在學(xué)習(xí)Runtime之前首先需要對(duì)isa的本質(zhì)有一定的了解憾筏,這樣之后學(xué)習(xí)Runtime會(huì)更便于理解嚎杨。 回顧OC對(duì)象的本質(zhì),每個(gè)OC對(duì)象都含有一個(gè)isa指針踩叭,__...
上一篇文章iOS底層原理總結(jié) - 探尋block的本質(zhì)(一)中已經(jīng)介紹過block的底層本質(zhì)實(shí)現(xiàn)以及了解了變量的捕獲磕潮,本文繼續(xù)探尋block的本質(zhì)翠胰。 block對(duì)對(duì)象變量的捕...
面試題 block的原理是怎樣的容贝?本質(zhì)是什么? __block的作用是什么之景?有什么使用注意點(diǎn)斤富? block的屬性修飾詞為什么是copy?使用block有哪些使用注意锻狗? blo...
面試題 Category能否添加成員變量满力?如果可以,如何給Category添加成員變量轻纪?答:不能直接添加成員變量油额,但是可以通過runtime的方式間接實(shí)現(xiàn)添加成員變量的效果。...
iOS底層原理總結(jié) - Category的本質(zhì) 面試題 Category的實(shí)現(xiàn)原理刻帚,以及Category為什么只能加方法不能加屬性潦嘶。 Category中有l(wèi)oad方法嗎?lo...
面試題 講講 RunLoop崇众,項(xiàng)目中有用到嗎掂僵? RunLoop內(nèi)部實(shí)現(xiàn)邏輯航厚? Runloop和線程的關(guān)系? timer 與 Runloop 的關(guān)系锰蓬? 程序中添加每3秒響應(yīng)一次...