最近在嘗試編譯 objc 的源碼,碰到的問題記錄。 編譯源碼的過程,大致分為兩步: 1.編譯通過 objc target 1.添加一些源文件,在...
一、關(guān)于屏幕旋轉(zhuǎn)的監(jiān)聽UIDevice.orientationDidChangeNotification 通知當(dāng)設(shè)備手持角度發(fā)生變化即會(huì)觸發(fā),觸...
系統(tǒng) KVO 實(shí)現(xiàn)的替代方案優(yōu)勢1、不用手動(dòng)移除觀察者了2、 不允許多次 addObserver 同一個(gè) keypath3、方便使用 實(shí)現(xiàn)流程N(yùn)...
第一個(gè)作用: 經(jīng) static 修飾的局部變量,只初始化一次,在下次執(zhí)行到初始化代碼時(shí),會(huì)跳過初始化的邏輯 反復(fù)初始化 Person對象,但是靜...
先上結(jié)論: URL types 里面的 Schemes 用于第三方平臺(tái)打開自己的 App(常見 于微信 QQ 等分享,還有瀏覽器打開 App)...
class 和 protocol 都可以聲明 propertyclass 聲明一個(gè) property 主要做了五件事: 1、生成一個(gè)下劃線開頭,...
利用遞歸函數(shù)移動(dòng)漢諾塔: 打印移動(dòng)過程
根據(jù) dSYM 文件和 .crash文件,分析崩潰原因要保證.dSYM 文件的 uuid 和.crash 文件的 uuid 一致,才能分析 cr...
開發(fā)使用 SourceTree 作為代碼管理工具,但偶爾出現(xiàn)遠(yuǎn)程倉庫已經(jīng)刪了某個(gè)分支,但本地倉庫的遠(yuǎn)程分支列表, 還是有那個(gè)分支名字,造成一些困...