整個運行時初始化時 _objc_init 注冊的回調(diào) dyld_register_image_state_change_handler(dyld...
流程總結(jié) 1 void _read_images(header_info **hList, uint32_t hCount); 參數(shù)是個 hea...
下面代碼輸出什么? self super @implementation Son : Father - (id)init { self =...
如果把類的實例看成一個C語言的結(jié)構(gòu)體(struct) 首先包含的是一個 isa 指針 類的其它成員變量依次排列在結(jié)構(gòu)體中 對象在內(nèi)存中的排布可以...
我們上文提到過 class_data_bits_t,說到它與方法相關~ 類結(jié)構(gòu) struct objc_class : objc_object ...
代替 isa 指針的是結(jié)構(gòu)體 isa_t 當實例方法被調(diào)用時,它要通過自己持有的isa 來查找對應的類,然后在object_class的 cla...
目前iOS中,objc_class與objc_object使用的是后兩個定義。 struct objc_class : objc_object ...
在Objective-C高級編程中,提到了autorelease的優(yōu)化。即Autorelease返回值的快速釋放機制,并特意注明在objc4版本...
ARC下,我們使用@autoreleasepool{}來使用一個AutoreleasePool void main(int argc, char...