在iOS開(kāi)發(fā)中,內(nèi)存泄漏是高頻且棘手的技術(shù)問(wèn)題,尤其網(wǎng)絡(luò)層的泄漏的隱蔽性強(qiáng)、排查難度高,容易導(dǎo)致App卡頓、崩潰,影響用戶體驗(yàn)。最近在項(xiàng)目中排查...
一個(gè)NSObject占用多少內(nèi)存? 答:系統(tǒng)分配了16字節(jié),但NSObject只使用了8個(gè)字節(jié) 由果索引去探求類的本質(zhì) 我們知道OC會(huì)被編譯器翻...
前言 對(duì)于社交類APP,只要允許用戶上傳視頻,為了避免占用服務(wù)器資源以及減少用戶上傳時(shí)間,肯定少不了長(zhǎng)視頻裁剪的功能。 效果預(yù)覽 分析 頁(yè)面結(jié)構(gòu)...
效果如下 image 分析 1、由于第一個(gè)cell和header有疊加效果,但是cell單獨(dú)設(shè)置clipsToBounds為NO并不能達(dá)到效果,...
前言 接手的新項(xiàng)目,有一處自定義了UICollectionViewLayout,實(shí)現(xiàn)瀑布流的效果。在iOS12以下的系統(tǒng)運(yùn)行,一切正常。在真機(jī)i...
前言 緩存在iOS開(kāi)發(fā)中很常用,大到網(wǎng)絡(luò)請(qǐng)求的緩存,小到各種屬性的緩存。比如用戶發(fā)送朋友圈時(shí),寫了很多內(nèi)容,因?yàn)槟承┎僮鲗?dǎo)致APP crash,...
前言 Runtime,俗稱運(yùn)行時(shí),是iOS非常核心的東西。我們都知道OC是一門動(dòng)態(tài)的語(yǔ)言,它的動(dòng)態(tài)其實(shí)就體現(xiàn)在運(yùn)行時(shí)而不是編譯時(shí),通俗的說(shuō),在程...
前言 RunLoop是iOS和OSX開(kāi)發(fā)中非?;A(chǔ)的一個(gè)概念,學(xué)習(xí)Runloop能夠幫助我們更清楚的了解APP為何能夠持續(xù)運(yùn)行。雖然在平時(shí)的工作...
本文會(huì)持續(xù)記錄自己在學(xué)習(xí)、工作中,接觸的和iOS開(kāi)發(fā)相關(guān)的各種技術(shù)。包括寫代碼時(shí)容易忽視的細(xì)節(jié)問(wèn)題,項(xiàng)目中接觸到實(shí)用技術(shù)以及優(yōu)秀的三方框架。歡迎...