![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
線程中的runloop 在開發(fā)中,我們會(huì)經(jīng)常接觸到線程呛占,比如在主線程中更新UI,在子線程中異步請(qǐng)求等叽掘,而線程中最重要的一個(gè)組成部分便是runlo...
消息機(jī)制(Messaging) 不知大家有沒(méi)有想過(guò):我們?cè)诔绦蛑姓{(diào)用的方法蚣抗,是怎么執(zhí)行的,又是怎么通過(guò)一個(gè)方法名字就能找到其對(duì)應(yīng)的實(shí)現(xiàn)的癌瘾。其實(shí)在...
定義及結(jié)構(gòu) OC中對(duì)方法的定義為: 其是一個(gè)指向objc_method的結(jié)構(gòu)體指針觅丰,objc_method中存放著類的單個(gè)方法的所有信息,其定義...
類型編碼 為了幫助運(yùn)行時(shí)系統(tǒng)妨退,編譯器將每個(gè)方法的返回值和參數(shù)編碼成一個(gè)C字符串妇萄,并將這個(gè)字符串和OC的方法選擇器進(jìn)行關(guān)聯(lián)蜕企。我們可以用編譯器指令@...
前言 相信大家對(duì)這兩個(gè)詞都不陌生,但是大家會(huì)很容易將這兩個(gè)詞混淆嚣伐,所以在探究之前糖赔,先來(lái)說(shuō)下什么是成員變量,什么是屬性轩端。 成員變量就是我們?cè)陂_發(fā)中...
類(Class) OC中的類是由Class來(lái)定義的放典,其實(shí)際上就是一個(gè)指向objc_class結(jié)構(gòu)體的指針,其定義為 而objc_class又是什...