其實(shí)iOS對(duì)于其他語言來說,知識(shí)點(diǎn)就那么多,面試常問的問題也就那么幾十個(gè),區(qū)別就在于公司大小,問的問題深度不同而已寻歧,小公司只問你會(huì)用會(huì)修改不會(huì),...
源碼分析: 總結(jié): + (BOOL)isMemberOfClass: 是判斷該類的meta class是否和class相等。- (BOOL)is...
當(dāng)block中涉及self以及self的成員變量時(shí)儡循,就會(huì)造成循環(huán)引用問題。一般解決這類的循環(huán)引用是使用__weak和__strong征冷。案例: 運(yùn)...
實(shí)例方法和類方法的存儲(chǔ)位置: 實(shí)例方法:每個(gè)實(shí)例的isa指針指向著對(duì)應(yīng)類對(duì)象,而每一個(gè)類對(duì)象中都一個(gè)對(duì)象方法列表检激。類方法:每個(gè)類對(duì)象的isa指針...
類對(duì)象的數(shù)據(jù)結(jié)構(gòu) 類對(duì)象就是objc_class 繼承自objc_object結(jié)構(gòu)體,包含isa指針叔收。 isa:指向元類superClass:指...
能否向編譯后得到的類中增加實(shí)例變量饺律?能否向運(yùn)行時(shí)創(chuàng)建的類中添加實(shí)例變量窃页? 不能向編譯后得到的類中增加實(shí)例變量能向運(yùn)行時(shí)創(chuàng)建的類中添加實(shí)例變量 因...
分類無法添加成員變量脖卖,在分類中定義了屬性,系統(tǒng)沒有生成對(duì)應(yīng)的成員變量巧颈,也沒有實(shí)現(xiàn)set和get方法畦木。那我們?nèi)绾螌?shí)現(xiàn)為分類添加屬性呢? 通過run...
什么是method swizzling(俗稱黑魔法)砸泛? 簡(jiǎn)單說就是進(jìn)行方法交換十籍。 在Objective-C中調(diào)用一個(gè)方法蛆封,其實(shí)是向一個(gè)對(duì)象發(fā)送消...
說一下對(duì)class_ra_t的理解妓雾? rw代表可讀可寫娶吞。 ObjC類中的屬性、方法還有遵循的協(xié)議等信息都保存在class_rw_t中: iOS面...