一、柵欄函數(shù) CPU的亂序執(zhí)行能力讓我們對多線程的安全保障的努力變得異常困難。因此要保證線程安全,阻止CPU換序是必需的。遺憾的是,現(xiàn)在并不存在可移植的阻止換序的方法澳眷。通常情...
一、柵欄函數(shù) CPU的亂序執(zhí)行能力讓我們對多線程的安全保障的努力變得異常困難。因此要保證線程安全,阻止CPU換序是必需的。遺憾的是,現(xiàn)在并不存在可移植的阻止換序的方法澳眷。通常情...
Github地址:-CollectionViewLayout-CollectionViewFlowLayout- 這里詳解了三個demo去幫助大家更好的了解Collectio...
AFNetworking網(wǎng)絡(luò)框架在iOS開發(fā)中的霸主地位已經(jīng)根深蒂固,本篇將基于3.2.1版本對框架的幾個核心模塊做一波分析蛉艾。首先對于框架整體的架構(gòu)钳踊,簡單歸納如下: AFUR...
charts是iOS上一個非常優(yōu)秀的使用swift編寫的圖表框架拓瞪,點(diǎn)擊查看項(xiàng)目github鏈接,使用該框架可以輕松的繪制出非常漂亮的圖表助琐,但是由于是swift寫的祭埂,導(dǎo)致在OC...
IOS中的Block大致分為三種 第一種 堆block 我們知道 程序在內(nèi)存中 堆是程序員分配的和使用的棧是系統(tǒng)使用釋放的 。 在IOS中我們可以通過打印block的類別來區(qū)...
探索底層原理兵钮,積累從點(diǎn)滴做起蛆橡。大家好,我是Mars掘譬。 往期回顧 iOS底層原理探索—OC對象的本質(zhì)iOS底層原理探索—class的本質(zhì)iOS底層原理探索—KVO的本質(zhì)iOS底...
序言:關(guān)于RunLoop簡書有很多技術(shù)牛人已經(jīng)講述的很詳細(xì)了柏锄,而且不管是項(xiàng)目中或是工作中都會使用到酿箭,這段時間看了MJ的視頻复亏,所以整理出來相關(guān)技術(shù)方面的文檔,希望對于大家有幫助...
前言 啟動時間是衡量應(yīng)用品質(zhì)的重要指標(biāo)缭嫡。 本文首先會從原理上出發(fā)缔御,講解iOS系統(tǒng)是如何啟動APP的,然后從main函數(shù)之前和main函數(shù)之后倆個角度去分析如何優(yōu)化啟動時間妇蛀。 ...
首先你需要第三方RegexKitLite以及YYKit 1. 我們先來說說RegexKitLite的導(dǎo)入 你可以在github上下載并導(dǎo)入你的項(xiàng)目耕突,也可以用cocopods導(dǎo)...