的,不過。咱們閑話少說,今天我們將繼續講述OC修飾屬性的一個Weak修飾符的底層實現,有時間我會花時間講 ...
摘要:iOS分類底層是怎么實現的 本文將分如下四個模塊進行探究分類的結構體編譯時的分類分類的加載總結本文使用的runtime源碼版本是objc 文中類與分類代碼如下 類 interfacePerson:NSObject property nonatomic,copy NSString presonName end implementationPerson void doSomeThing NSL ...
2018-03-27 18:32 0 1390 推薦指數:
的,不過。咱們閑話少說,今天我們將繼續講述OC修飾屬性的一個Weak修飾符的底層實現,有時間我會花時間講 ...
其實有些框架的實現原理,並沒有想象中那么難,思想也很簡單,主要是更新第三方框架的作者對自己寫的代碼,進行了多層封裝,使代碼的可讀性降低,也就使得框架看起來比較難.我來實現以下SDWebimage的的曾實現. 實現過程中可能遇到的問題: 1.UI卡頓: 當界面中需要下載多張圖片 ...
開篇說明 當工作到一定的年限,想要往更深入的方向發展,理解底層的原理是必須的。當前分享的這些,更多是來自網上學習的視頻及看一些別人的分析文章,結合源碼進行總結。說得不對的地方,希望大家可以留言指出。 源代碼下載及操作命令 生成索引目錄:https://github.com ...
在 《iOS面試題集錦(附答案)》 中有這樣一道題目: 在block內如何修改block外部變量?(38題)答案如下: 默認情況下,在block中訪問的外部變量是復制過去的,即:寫操作不對原變量生效。但是你可以加上 __block 來讓其寫操作生效,示例代碼 ...
內容摘自微信公眾號,程序員小灰。推薦-ing Zookeeper的數據模型 Zookeeper的數據模型是什么樣子呢?它很像數據結構當中的樹,也很像文件系統的目錄。 樹是由節點所組成,Zoo ...
iOS中的卡頓優化 iOS中的屏幕成像原理 在講解卡頓優化之前,我們先來思考一下,在iOS中,屏幕是怎么成像的呢 CPU和GPU 在屏幕成像的過程中,CPU和GPU起着至關重要的作用 CPU(Central Processing Unit,中央處理器)CPU的主要任務是進行對象的創建 ...
一言以蔽之:在OC中NSDictionary是使用hash表來實現key和value的映射和存儲的。 那么問題來了什么是hash表呢? 哈希表(hash表): 又叫做散列表,是根據關鍵碼值(key value)而直接訪問的 數據結構 。也就是說它通過關鍵碼值映射到表中一個位置來訪問記錄,以加快 ...
相信對Java程序員來說,synchronized關鍵字對大家來說並不陌生,當我們遇到並發情況時,優先會想到用synchronized關鍵字去解決,synchronized確實能夠幫助我們去解 ...