iOS開發(fā)中總能看到+load和+initialize的身影,網(wǎng)上對于這兩個方法有很多解釋,官方也有說明,但有些細節(jié)不夠清楚,今天我們來詳細扒一扒這兩個方法. load Ap...
iOS開發(fā)中總能看到+load和+initialize的身影,網(wǎng)上對于這兩個方法有很多解釋,官方也有說明,但有些細節(jié)不夠清楚,今天我們來詳細扒一扒這兩個方法. load Ap...
關于命名 計算機科學的兩件難事:緩存失效和命名計算機科學的兩件難事:緩存失效和命名 程序員最頭疼的事:命名半數(shù)的人認為命名是最頭疼 《Clean Code》和《編寫可讀代碼的...
當前短視頻類APP如潮水一般席卷各大應用市場,各類短視頻SDK也層出不窮。由于項目需要,前段時間接觸了阿里云短視頻SDK。我整理了開發(fā)過程中的關鍵點以及踩過的坑,進行一些分享...
前言 UITableView 和 UICollectionView 是我們開發(fā)者最常用的控件了,大量的流式布局需要這兩個控件來實現(xiàn),因此這兩個控件也是 Apple 重點優(yōu)化的...
對象初始化有兩種方式:[class new] 與 [[class alloc] init] 對于后者,有分配和初始化的過程,alloc 從應用程序的虛擬地址空間上為該對象分配...
概論 所謂的持久化,就是將數(shù)據(jù)保存到硬盤中,使得在應用程序或機器重啟后可以繼續(xù)訪問之前保存的數(shù)據(jù)。在iOS開發(fā)中,有很多數(shù)據(jù)持久化的方案,接下來我將嘗試著介紹一下5種方案: ...
在這篇文章中,我將為你整理一下 iOS 開發(fā)中幾種多線程方案,以及其使用方法和注意事項。當然也會給出幾種多線程的案例,在實際使用中感受它們的區(qū)別。還有一點需要說明的是,這篇文...
首先就是MJExtension的安裝了,推薦cocoapods,如果還沒有安裝cocoapods的,請移步這里http://www.itdecent.cn/p/b4efe9...