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