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