![240](https://upload.jianshu.io/users/upload_avatars/1689628/f97983cd-6858-4cc6-8b07-7c79416e082d.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Markdown是一種純文本格式的標(biāo)記語言支救。通過簡單的標(biāo)記語法,它可以使普通文本內(nèi)容具有一定的格式拷淘。 相比WYSIWYG編輯器 優(yōu)點:1各墨、因為是純文本,所以只要支持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é)點的位置浓镜,前序遍歷的第一個位置就是根節(jié)...
篇幅有點長,持續(xù)補充中风范。 首先我們要明白一個東西咨跌,隊列是隊列,線程是線程硼婿,在隊列里執(zhí)行代碼锌半,可能會創(chuàng)建新的線程,下面我們通過幾種case寇漫,來說明常見的一些情況...
就這刊殉,還說原理Q乘ぁ!H叱骸钦勘!
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個: 選第一個作為切入點,詳細(xì)分...
想起以前做項目角塑,用到了Rsync check 文件內(nèi)容蔫磨,未免以后忘記,現(xiàn)在整理下 大致邏輯 背景: 我們新建一個文件圃伶,上傳堤如,再改動一點點東西,通用辦法就是窒朋,把改動后的文...
在理解這一套東西之前搀罢,我們先理清楚幾個函數(shù)的意義 1.class_addMethod(aClass, originalSel, method_getImplementatio...
"由于A類未實現(xiàn)b_work方法,出現(xiàn)崩潰" -> 不會崩潰侥猩,因為實際上榔至,已經(jīng)交換了ClassA 的works SEL 與ClassB的bWorks SEL,所以ClassA的對象a調(diào)用works()時欺劳,實際上調(diào)用的是ClassB的 bworks()
iOS中的 Method_Swizzling黑魔法 Method_Swizzling 原理: Method_Swizzling是發(fā)生在運行時的洛退,主要用于在運行時將兩個Method進行交換,我們可以將Method Swi...
作為一名IT從業(yè)者杰标,一直有在思考并規(guī)劃自己的職業(yè)生涯兵怯,曾經(jīng)因為討厭數(shù)理而放棄過編程,而后又因緣際會的重新走上了IT研發(fā)道路腔剂,沉下心來每天壘代碼的日子其實是可以十分享受的媒区,思維...
background: 最近公司代碼要求從swift3升級到swift5,語法問題so easy,問題是CocoaAsyncSocket 無法connect 的問題袜漩。 ...