截圖 關(guān)于截圖有兩個方法: - (void)renderInContext:(CGContextRef)ctx: 作用于CALayer層的方法。將view的layer渲染到當...
截圖 關(guān)于截圖有兩個方法: - (void)renderInContext:(CGContextRef)ctx: 作用于CALayer層的方法。將view的layer渲染到當...
===底層分析方法: 1,在alloc的地方下一個符號斷點(symbol breakpoint); 蘋果開源源碼匯總:https://opensource.apple.com...
什么是微信的Mars Mars是微信在2017年開源的一套跨平臺跨業(yè)務(wù)的基礎(chǔ)組件。在這里可以給出github上的官方架構(gòu)圖 從上面的架構(gòu)圖中我們可以看到,Mars主要包含了一...
本文都是以 Swift 為基礎(chǔ)做測試的. 靜態(tài)庫 嵌套 其他靜態(tài)庫 在你的項目中, 使用了一個靜態(tài)庫, 它里面嵌套了另一個靜態(tài)庫. 如果這個靜態(tài)以 Embed(嵌套) 的形式...
一彈指六十剎那,一剎那九百生滅。 --《仁王經(jīng)》 組件 計算機是一種數(shù)據(jù)處理設(shè)備,它由CPU和內(nèi)存以及外部設(shè)備組成。CPU負責數(shù)據(jù)處理,內(nèi)存負責存儲,外部設(shè)備負責數(shù)據(jù)的輸入和...
音頻輸出作為硬件資源,對于iOS系統(tǒng)來說是唯一的,那么要如何協(xié)調(diào)和各個App之間對這個稀缺的硬件持有關(guān)系呢? iOS給出的解決方案是"AVAudioSession" ,通過它...
序言 在上一篇文章文章中,簡單介紹了GCDAsyncSocket的使用,socket創(chuàng)建、連接、發(fā)送消息、接收消息、關(guān)閉socket、粘包分包、以及心跳包機制。并且立下了一個...
由于上一篇文章篇幅過長移到這邊。 3.read&write 先看write 這個方法只是構(gòu)建了一個GCDAsyncWritePacket包,添加到writequeue數(shù)組中,...
矩陣 在先講顏色編碼之前,先回顧一下高數(shù)中的矩陣的基本知識《線性代數(shù)》: 什么是矩陣 矩陣是指縱橫排列的二維數(shù)據(jù)表格,比如以下表示方式:圖1.jpg 矩陣的加法和減法 相同數(shù)...