![240](https://cdn2.jianshu.io/assets/default_avatar/11-4d7c6ca89f439111aff57b23be1c73ba.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
最近聽(tīng)了蠻多 runtime 平時(shí)完全用不到的這種言論,所以慢慢的寫(xiě)一點(diǎn) runtime 在項(xiàng)目中的應(yīng)用場(chǎng)景萨醒。其中之一就是祷杈,當(dāng)更新的資源包的文件...
記得第一次使用輔助編輯器是用于將 Storyboard 中的對(duì)象引用到相對(duì)應(yīng)的文件中,而后似乎也只用到了這個(gè)功能。那么际插,作為一個(gè) “要成為 Ge...
在處理 URL Router 跳轉(zhuǎn)的時(shí)候,我們經(jīng)常需要得到 當(dāng)前最上層的視圖控制器 和 當(dāng)前最上層的導(dǎo)航控制器 來(lái)進(jìn)行視圖跳轉(zhuǎn)或者方法調(diào)用显设。 一...
在某些需求下框弛,我們需要建立一個(gè)多路委托協(xié)議,以滿足多處的回調(diào)捕捂。比如瑟枫,一個(gè)網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù)回來(lái),需要通知多個(gè)對(duì)象使用指攒。實(shí)現(xiàn)方案其實(shí)很簡(jiǎn)單力奋,就是把簡(jiǎn)單的...
僅運(yùn)行一次這個(gè)需求,一般我們會(huì)第一個(gè)想到用 GCD 的方式實(shí)現(xiàn): 然而幽七,這能令我們滿足么?顯然不能溅呢。無(wú)形裝逼澡屡,最為致命: 簡(jiǎn)單解讀一下猿挚,這個(gè)實(shí)現(xiàn)...
一般來(lái)講,我們會(huì)使用 CoreImage 自帶濾鏡進(jìn)行模糊驶鹉。 更高效的方法是绩蜻,使用 Accelerate.framework 進(jìn)行高效計(jì)算。(參...
原先使用 CACurrentMediaTime() 進(jìn)行基準(zhǔn)測(cè)試室埋,因?yàn)槠涫褂玫氖窍到y(tǒng)內(nèi)建時(shí)鐘办绝。不同于 NSDate 或 CFAbsoluteTi...
鏈?zhǔn)骄幊痰膬?yōu)點(diǎn):1.優(yōu)雅易讀2.書(shū)寫(xiě)效率高 鏈?zhǔn)骄幊痰娜秉c(diǎn):1.效率比原生略低2.出錯(cuò)定位比原生較難 我們以為可變數(shù)組增加一個(gè)追加元素為例,比較...
本文主要簡(jiǎn)述了Mac下安裝Node并切換taobao源姚淆。 1.使用 brew 安裝 nvm孕蝉。 nvm(Node Version Manager)...