iOS中的渲染 在iOS中渲染的整體流程如下所示 App通過調(diào)用CoreGraphics、CoreAnimation、CoreImage等框架的接口觸發(fā)圖形渲染操作 Core...
整形數(shù) 有符號(hào)整形數(shù) 以Int8舉例,Int8的取值范圍為-128~1278個(gè)字節(jié)中第一位是符號(hào)位,0-非負(fù)數(shù),1-負(fù)數(shù)。二進(jìn)制書寫時(shí)使用0b開頭,十六進(jìn)制使用0x位運(yùn)算中~...
前言: 實(shí)現(xiàn)垂直方向的單列表來說,使用UITableView足以;若是需要構(gòu)建橫向滑動(dòng)列表、gridView等直線型布局,則使用UICollectionView+UIColl...
WKWebView發(fā)送請(qǐng)求時(shí)不會(huì)把HTTPCookieStorage中的cookie寫入請(qǐng)求中需要手動(dòng)添加。 iOS11之前實(shí)現(xiàn)思路是在原有的URLRequest中注入coo...
KVO 即 Key-Value Observing,翻譯成鍵值觀察。它是一種觀察者模式的衍生。其基本思想是,對(duì)目標(biāo)對(duì)象的某屬性添加觀察,當(dāng)該屬性發(fā)生變化時(shí),通過觸發(fā)觀察者對(duì)象...
方案1.通過動(dòng)態(tài)創(chuàng)建類和實(shí)現(xiàn)其中的方法,然后把原對(duì)象的類型修改成你創(chuàng)建的對(duì)象通過消息派發(fā)使對(duì)象調(diào)用你新實(shí)現(xiàn)的方法 其中:@convention(swift) : 表明這個(gè)是一...
OC中的NSOptions通過位運(yùn)算可以實(shí)現(xiàn)多選枚舉,swift版本如下: 創(chuàng)建struct實(shí)現(xiàn)OptionSet協(xié)議,并通過位運(yùn)算定義枚舉值。枚舉值的使用例子:通過枚舉值創(chuàng)...
如何把GIF轉(zhuǎn)換成UIImage下列加載方法由SDWebImage中的sd_animatedGIFWithData:改寫而成。由該方法我們可以用GIF的數(shù)據(jù)生成UIImage...
如果自定義類型需要存放到UserDefaults中需要自定義類型繼承NSObject以及NSCoding、NSSecureCoding NSSecureCoding繼承自NS...
當(dāng)一個(gè)閉包作為參數(shù)傳到一個(gè)函數(shù)中,但是這個(gè)閉包在函數(shù)返回之后才被執(zhí)行,這樣的閉包稱為逃逸閉包。 但是當(dāng)方法的參數(shù)是可選型的參數(shù)時(shí)添加@escaping會(huì)報(bào)錯(cuò): 這是一個(gè)很早就...
NSHashTable是iOS中一種集合類型,它類似于集合Set。但其中可以添加弱引用weak元素。相關(guān)介紹可以參考Cocoa 集合類型:NSPointerArray,NSM...
OC 輸出結(jié)果為6OC中Block為值截獲,即在編譯時(shí),block會(huì)深拷貝(deep copy)num,在后續(xù)調(diào)用閉包時(shí)使用的是拷貝后的num,所以原變量改變不會(huì)改變Bloc...