Markdown是一種純文本格式的標(biāo)記語言。通過簡單的標(biāo)記語法,它可以使普通文本內(nèi)容具有一定的格式。 相比WYSIWYG編輯器 優(yōu)點(diǎn):1、因?yàn)槭羌兾谋?,所以只要支持Markd...
關(guān)于 GCD 的 block 捕獲 self 是否造成循環(huán)引用的問題,網(wǎng)上是爭論不休,在 iOS 的面試中更是頻繁出現(xiàn)。我們從 YYKit 里面的一個Issue 出發(fā),來探索...
前序和中序遍歷的結(jié)果,就是兩個數(shù)組,比如: 前序 : 1、2、4、3、5、6 中序 : 4、2、1、5、3、6 原理: 1.首先確定根節(jié)點(diǎn)的位置,前序遍歷的第一個位置就是根節(jié)...
篇幅有點(diǎn)長,持續(xù)補(bǔ)充中。 首先我們要明白一個東西,隊(duì)列是隊(duì)列,線程是線程,在隊(duì)列里執(zhí)行代碼,可能會創(chuàng)建新的線程,下面我們通過幾種case,來說明常見的一些情況...
就這,還說原理?。。?!
ios的block原理block:代碼塊,函數(shù)指針和指針 block:使用copy關(guān)鍵字 堆block:@propetry 棧block:函數(shù)變量
PerformSelector:onThread:withObject:waitUntilDone 這個方法的理解就是,在制定線程上執(zhí)行一個selector waitUnti...
http 是什么協(xié)議,怎么工作的,請自行百度 iOS 現(xiàn)在普遍都是https,https 和 http 有什么區(qū)別呢,https 更安全,能夠信息加密傳輸,具體是怎樣,這篇文...
這玩意兒已經(jīng)在前面的文章里多次提到,但一直沒深入,這一篇就來研究研究。 runtime提供的和associated object有關(guān)的接口有3個: 選第一個作為切入點(diǎn),詳細(xì)分...
想起以前做項(xiàng)目,用到了Rsync check 文件內(nèi)容,未免以后忘記,現(xiàn)在整理下 大致邏輯 背景: 我們新建一個文件,上傳,再改動一點(diǎn)點(diǎn)東西,通用辦法就是,把改動后的文...
在理解這一套東西之前,我們先理清楚幾個函數(shù)的意義 1.class_addMethod(aClass, originalSel, method_getImplementatio...
"由于A類未實(shí)現(xiàn)b_work方法,出現(xiàn)崩潰" -> 不會崩潰,因?yàn)閷?shí)際上,已經(jīng)交換了ClassA 的works SEL 與ClassB的bWorks SEL,所以ClassA的對象a調(diào)用works()時,實(shí)際上調(diào)用的是ClassB的 bworks()
iOS中的 Method_Swizzling黑魔法 Method_Swizzling 原理: Method_Swizzling是發(fā)生在運(yùn)行時的,主要用于在運(yùn)行時將兩個Method進(jìn)行交換,我們可以將Method Swi...
作為一名IT從業(yè)者,一直有在思考并規(guī)劃自己的職業(yè)生涯,曾經(jīng)因?yàn)橛憛挃?shù)理而放棄過編程,而后又因緣際會的重新走上了IT研發(fā)道路,沉下心來每天壘代碼的日子其實(shí)是可以十分享受的,思維...
background: 最近公司代碼要求從swift3升級到swift5,語法問題so easy,問題是CocoaAsyncSocket 無法connect 的問題。 ...