1.zone的作用是為了防止內存出現碎片化,p142.類的引用計數統一存在哈希表里,以對象內存為key, p193.自動釋放池的實現原理:p26pool內部維護一個數組,持有...

寫在開頭: 作為一個iOS開發,也許你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(說不下去了...怎么會什么...
概述 Dispatch Source是BSD系統內核慣有功能kqueue的包裝,kqueue是在XNU內核中發生各種事件時,在應用程序編程方執行處理的技術。它的CPU負荷非常...
很少有人知道weak表其實是一個hash(哈希)表,Key是所指對象的地址,Value是weak指針的地址數組。更多人的人只是知道weak是弱引用,所引用對象的計數器不會加一...
@冰風v落葉 間隔得調很大才能把獲取堆棧的時間忽略不計,獲取時間在0.02-0.03s,那間隔時間肯定要數十倍與它,這樣統計就沒有意義了
iOS - 優化App冷啟動速度1. App的啟動分為三個主要階段: main()函數執行前 main()函數執行后(從main函數執行,到設置self.window.rootViewController)...
@冰風v落葉 你獲取堆棧的方法用的是一個三方庫,這個庫的方法在真實工程里堆棧比較復雜的情況下耗時比較多,目前我也沒找到效率比較好的方法
iOS - 優化App冷啟動速度1. App的啟動分為三個主要階段: main()函數執行前 main()函數執行后(從main函數執行,到設置self.window.rootViewController)...
demo里獲取堆棧的方法在復雜的項目里時間已經遠遠超過定時器的0.01s,我在我們公司的項目里獲取一次堆棧大概耗時0.025s,所以檢測出來的結果也很不準確,沒有什么參考意義
iOS - 優化App冷啟動速度1. App的啟動分為三個主要階段: main()函數執行前 main()函數執行后(從main函數執行,到設置self.window.rootViewController)...
目錄 0、前言 一、Auto Layout前世今生 二、Auto Layout基礎知識 1.Auto Layout本質 2.Auto Layout基本原理NSLayoutAt...
那就要去看WCDB源碼,把對應的內容集成進去
iOS客戶端SQLite多線程解決方案SQLite 憑借著輕量級、可嵌入的特性成為了很多移動端產品數據存儲的首選。但由于 SQLite 是純 C 語言開發,數據庫操作的接口對于 iOS 開發人員并不友好,并且 S...
原子提交 原子提交(Atomic Commits)是SQLite這種事務型數據庫的一個重要特性。原子提交意味著單個事務中的所有數據庫更改要么全部發生,要么全部不發生,不會出現...
SQLite 憑借著輕量級、可嵌入的特性成為了很多移動端產品數據存儲的首選。但由于 SQLite 是純 C 語言開發,數據庫操作的接口對于 iOS 開發人員并不友好,并且 S...