前置知識 首先簡單分析下在Objective-C中,對象是什么。下面源碼基于Runtime-709[https://opensource.apple.com/tarballs...

前置知識 首先簡單分析下在Objective-C中,對象是什么。下面源碼基于Runtime-709[https://opensource.apple.com/tarballs...
贊同,metaclass 使用 class 的設計,感覺更絲滑。
iOS面試題:為什么Objective-C中有MetaClass這個設計?前置知識 首先簡單分析下在Objective-C中,對象是什么。下面源碼基于Runtime-709[https://opensource.apple.com/tarballs...
@akzhang6666 暫時不適合公開哈,抱歉
RTL適配歷程背景 阿拉伯語適配是一個比較麻煩的事情,不止在于它文案的適配,更多的是在于其語言習慣的變化。由從左到右(LeftToRight)的布局習慣變為了從右向左(RightToLef...
前言 OOM全稱 Out Of Memory,指的是因為內存使用過多而導致的 APP 閃退。其實這本身是一種操作系統管理內存的機制。因為手機的內存是有限的,不可能無限制的使用...
背景 block的問題算是老生常談了,本以為對block很熟悉了,但是前幾天跟同事聊到幾個block的很有意思的點,一開始還真的感覺一臉懵逼。想了很久才想出來自以為能解釋的原...
AVFoundation的一本書,你去京東搜索AVFoundation就能找到
AVFoundation(二):核心AVAssetAVFoundation是一個對多媒體操作的庫。多媒體一般以文件或者流的形式存在,顯而易見,直接對多媒體進行操作并不是一件愉快的事,這需要我們了解很多底層多媒體方面的知識。A...
從效率上來說,在+load 和+initialize里執行同樣的代碼,效率是一樣的,即使有差距,也不會差距太大。
但所有的+load 方法都在啟動的時候調用,方法多了就會嚴重影響啟動速度了。就說我們項目中,有200個左右+load方法,一共耗時大概1s 左右,這塊就會嚴重影響到用戶感知了。
而+initialize方法是在對應 Class 第一次使用的時候調用,這是一個懶加載的方法,理想情況下,這200個+load方法都使用+initialize來代替,將耗時分攤到用戶使用過程中,每個方法平均耗時只有5ms,用戶完全可以無感知。
WWDC之優化App啟動速度前言 在WWDC 2016上首次提到了關于App應用啟動速度優化的話題:Session 406 Optimizing App Startup Time .該Session上A...
背景 iOS的啟動過程一直比較神秘,這方面的資料也不是太多,大多數的資料都來自2016年WWDC的一篇視頻,本文的大部分內容來自于視頻,算是視頻的一個歸納總結再加上自己的一點...
atomic后setter和getter是安全的
談nonatomic非線程安全問題背景 由于我對SDWebImage這塊比較熟悉,并且基于SDWebImage封裝了一層對業務更友好的HTSWebImage庫。所以一直以來SDWebImage的相關Crash...
公司內部的庫,跟業務比較耦合,暫時沒法開源
談nonatomic非線程安全問題背景 由于我對SDWebImage這塊比較熟悉,并且基于SDWebImage封裝了一層對業務更友好的HTSWebImage庫。所以一直以來SDWebImage的相關Crash...
這里應該是等待sync自己的block執行完成之后,sync就可以繼續往下執行了
小笨狼漫談多線程:GCD(一)多線程是程序開發中非常基礎的一個概念,大家在開發過程中應該或多或少用過相關的東西。同時這恰恰又是一個比較棘手的概念,一切跟多線程掛鉤的東西都會變得復雜。如果使用過程中對多線程...
getter和setter是線程安全的。真正對象的使用又是另一回事了
談nonatomic非線程安全問題背景 由于我對SDWebImage這塊比較熟悉,并且基于SDWebImage封裝了一層對業務更友好的HTSWebImage庫。所以一直以來SDWebImage的相關Crash...
@zhiyiLiu 這是卓立提的pr,還沒有合進去。crash的原因也是他發現的,我只是借花獻佛。在沒有點破之前,crash的原因真是很難想到
談nonatomic非線程安全問題背景 由于我對SDWebImage這塊比較熟悉,并且基于SDWebImage封裝了一層對業務更友好的HTSWebImage庫。所以一直以來SDWebImage的相關Crash...
@大灰灰iOS 各種鎖性能應該有不少人做過對比了,你可以搜一下
談nonatomic非線程安全問題背景 由于我對SDWebImage這塊比較熟悉,并且基于SDWebImage封裝了一層對業務更友好的HTSWebImage庫。所以一直以來SDWebImage的相關Crash...