@xx_cc 嗯忽冻,查看過(guò)了,dealloc執(zhí)行的時(shí)候谆构,會(huì)檢查是否有ObjcAssociation
iOS底層原理總結(jié) - 關(guān)聯(lián)對(duì)象實(shí)現(xiàn)原理面試題 Category能否添加成員變量糠溜?如果可以枕扫,如何給Category添加成員變量?答:不能直接添加成員變量,但是可以通過(guò)runtime的方式間接實(shí)現(xiàn)添加成員變量的效果橄仍。...
@xx_cc 嗯忽冻,查看過(guò)了,dealloc執(zhí)行的時(shí)候谆构,會(huì)檢查是否有ObjcAssociation
iOS底層原理總結(jié) - 關(guān)聯(lián)對(duì)象實(shí)現(xiàn)原理面試題 Category能否添加成員變量糠溜?如果可以枕扫,如何給Category添加成員變量?答:不能直接添加成員變量,但是可以通過(guò)runtime的方式間接實(shí)現(xiàn)添加成員變量的效果橄仍。...
根據(jù)您最后一段散劫,雖然在map中既然存在值object對(duì)應(yīng)的AssociationsHashMap 稚机,是存在內(nèi)存泄漏的,但是我用instruments沒(méi)檢測(cè)到??
iOS底層原理總結(jié) - 關(guān)聯(lián)對(duì)象實(shí)現(xiàn)原理面試題 Category能否添加成員變量获搏?如果可以赖条,如何給Category添加成員變量?答:不能直接添加成員變量常熙,但是可以通過(guò)runtime的方式間接實(shí)現(xiàn)添加成員變量的效果纬乍。...
如果對(duì)象釋放了,我們沒(méi)有手動(dòng)把關(guān)聯(lián)對(duì)象設(shè)為nil或者 沒(méi)有調(diào)用objc_removeAssociatedObjects 或者 objc_setAssociatedObject(,,nil) 裸卫,請(qǐng)問(wèn) 會(huì)出現(xiàn)內(nèi)存泄漏嗎仿贬,系統(tǒng)在dealloc的時(shí)候 作了處理了嗎
iOS底層原理總結(jié) - 關(guān)聯(lián)對(duì)象實(shí)現(xiàn)原理面試題 Category能否添加成員變量?如果可以墓贿,如何給Category添加成員變量茧泪?答:不能直接添加成員變量,但是可以通過(guò)runtime的方式間接實(shí)現(xiàn)添加成員變量的效果募壕。...
大佬想問(wèn)2個(gè)問(wèn)題
1:自己創(chuàng)建的動(dòng)態(tài)庫(kù)憨奸,也是由dyld在程序啟動(dòng)的時(shí)候就加載了嗎革屠?
2:如果pods模塊中的庫(kù)比如AF此時(shí)用的是靜態(tài)庫(kù)的方式引用,是不是在打包動(dòng)態(tài)庫(kù)的時(shí)候把AF的源碼打進(jìn)去了排宰,這就意味著 app 和動(dòng)態(tài)庫(kù) 每個(gè)人 持有2份AF源碼呢- -似芝,大佬給點(diǎn)指點(diǎn)吧,么么噠
iOS程序啟動(dòng)->dyld加載->runtime初始化(初識(shí))iOS開(kāi)發(fā)中板甘,main函數(shù)是我們熟知的程序啟動(dòng)入口党瓮,但實(shí)際上并非真正意義上的入口,因?yàn)樵谖覀冞\(yùn)行程序虾啦,再到main方法被調(diào)用之間麻诀,程序已經(jīng)做了許許多多的事情,比如我們熟知的r...
一篇前言 這是一系列的匯編語(yǔ)言學(xué)習(xí)的讀書(shū)筆記,以及一些自己的理解系列文章。我想我會(huì)在循序漸進(jìn)的學(xué)習(xí)中琅豆,寫(xiě)下對(duì)匯編的點(diǎn)點(diǎn)滴滴愉豺,一方面是給自己立一個(gè)短期的小目標(biāo),另一方面茫因,如果您...
一篇前言 這是一系列的匯編語(yǔ)言學(xué)習(xí)的讀書(shū)筆記蚪拦,以及一些自己的理解系列文章。我想我會(huì)在循序漸進(jìn)的學(xué)習(xí)中冻押,寫(xiě)下對(duì)匯編的點(diǎn)點(diǎn)滴滴驰贷,一方面是給自己立一個(gè)短期的小目標(biāo),另一方面翼雀,如果您...
一篇前言 這是一系列的匯編語(yǔ)言學(xué)習(xí)的讀書(shū)筆記饱苟,以及一些自己的理解系列文章。我想我會(huì)在循序漸進(jìn)的學(xué)習(xí)中狼渊,寫(xiě)下對(duì)匯編的點(diǎn)點(diǎn)滴滴,一方面是給自己立一個(gè)短期的小目標(biāo)类垦,另一方面狈邑,如果您...
??在objc時(shí)代,如果我們想在已有的協(xié)議上增加一個(gè)方法蚤认,并為實(shí)現(xiàn)該協(xié)議的類(lèi)增加一個(gè)共有的功能米苹,一種常見(jiàn)的做法是將代碼拷貝到每一個(gè)實(shí)現(xiàn)該協(xié)議的類(lèi)中,這是一種笨拙而不便維護(hù)的方...
關(guān)于delegate的使用 在ARC模式下砰琢,使用delegate的時(shí)候蘸嘶,為了避免循環(huán)引用,我們常常會(huì)采用weak delegate的方式陪汽,在weak屬性被釋放的時(shí)候训唱,ARC會(huì)...