由于一直沒有好好學(xué)習(xí)UIView的繪制流程,關(guān)于UIView的drawRect一直以來都有兩個疑問:1 為什么只在drawRect方法里才能獲取當(dāng)前圖層的上下文2 drawR...
由于一直沒有好好學(xué)習(xí)UIView的繪制流程,關(guān)于UIView的drawRect一直以來都有兩個疑問:1 為什么只在drawRect方法里才能獲取當(dāng)前圖層的上下文2 drawR...
最近在學(xué)核心動畫的時候遇到了遇到了fillMode的屬性,除了kCAFillModeForwards比較理解意外,其他三個參數(shù)一臉蒙蔽,感覺沒什么區(qū)別,看官方文檔也沒看出個所...
在深夜 總能發(fā)現(xiàn)好文章,
iOS實現(xiàn)一個陌陌聊天里的“震驚”效果如下,第一次看到陌陌的這個效果,一半驚艷一半懵逼:動畫確實有震驚的效果,但是怎么實現(xiàn)的? 分解一下: 抖動 添加黑白閃爍的半透明蒙層 用白色折線畫閃電 對UILabel截圖,...
整個運行時初始化時 _objc_init 注冊的回調(diào) dyld_register_image_state_change_handler(dyld_image_state_de...
流程總結(jié) 1 void _read_images(header_info **hList, uint32_t hCount); 參數(shù)是個 header_info指針數(shù)組,應(yīng)該...
下面代碼輸出什么? self super @implementation Son : Father - (id)init { self = [super init]; ...
如果把類的實例看成一個C語言的結(jié)構(gòu)體(struct) 首先包含的是一個 isa 指針 類的其它成員變量依次排列在結(jié)構(gòu)體中 對象在內(nèi)存中的排布可以看成一個結(jié)構(gòu)體,該結(jié)構(gòu)體的大小...
我們上文提到過 class_data_bits_t,說到它與方法相關(guān)~ 類結(jié)構(gòu) struct objc_class : objc_object { // Class IS...
在Objective-C高級編程中,提到了autorelease的優(yōu)化。即Autorelease返回值的快速釋放機制,并特意注明在objc4版本中只能在OS X 64位中最優(yōu)...
最后,ARC下的修飾符只剩下__autoreleasing修飾符,看到這個,是不是想到了autorelease! ARC下不能顯示調(diào)用autorelease方法,也不能顯示使...
ARC下僅僅__strong是不能解決所有問題的,例如循環(huán)引用(應(yīng)當(dāng)廢棄的對象在超出其生存周期后繼續(xù)存在) A對象持有B對象的強引用,B對象持有A對象的強引用,相互強引用,發(fā)...
1 無論ARC還是MRC,編譯器會給我們生成setter與getter方法的聲明與實現(xiàn)。 2 屬性或成員變量可以是基本類型,也可以是對象類型?;绢愋偷某蓡T變量的setter...