在 Swift 中,我們會(huì)使用 ? 和 ! 去顯式聲明一個(gè)對(duì)象或者方法的參數(shù)是optional 還是 non-optional ,而在 Objective-C 中則沒(méi)有這一區(qū)...
在 Swift 中,我們會(huì)使用 ? 和 ! 去顯式聲明一個(gè)對(duì)象或者方法的參數(shù)是optional 還是 non-optional ,而在 Objective-C 中則沒(méi)有這一區(qū)...
1. KVO KVO,(Key-Value Observing),即鍵值觀察,是一種機(jī)制,允許注冊(cè)成為其他對(duì)象的觀察者,當(dāng)被觀察對(duì)象的某個(gè)屬性值發(fā)生改變時(shí),注冊(cè)的觀察者便能獲...
為啥要寫(xiě)這篇文章呢,是因?yàn)橹耙菜堰^(guò)關(guān)于TCP/IP、HTTP的相關(guān)知識(shí)點(diǎn),但是因?yàn)橹R(shí)點(diǎn)太零散,所以理解的不透徹,過(guò)一陣就忘沒(méi)了,只記住了TCP需要三次握手、TCP是有狀態(tài)...
系統(tǒng): Ubuntu16.04 打開(kāi)控制臺(tái)查看Ctrl + 反引號(hào) 由于github采用https協(xié)議,sublime使用urllib就會(huì)報(bào)錯(cuò) 解決方法:Preference...
iOS GCD (一) 任務(wù)+隊(duì)列 基礎(chǔ)組合iOS GCD (二 ) dispatch_group 隊(duì)列組iOS GCD(三) dispatch_barrier_asyn...
更新 針對(duì)本文和評(píng)論區(qū)的大家的疑惑,我統(tǒng)一寫(xiě)到了這篇文章中,解釋了class_addMethod ,class_replaceMethod和method_exchangeIm...
一、背景 業(yè)務(wù)擴(kuò)展的需要,對(duì)用戶行為數(shù)據(jù)的收集和分析也就日益重要,前期實(shí)現(xiàn)的打點(diǎn)方案是直接在業(yè)務(wù)代碼中埋點(diǎn),與業(yè)務(wù)結(jié)合的太深,無(wú)法跨app使用,且開(kāi)發(fā)測(cè)試都比較麻煩。基于以上...