概念 深拷貝、淺拷貝 深拷貝和淺拷貝是指在拷貝對(duì)象時(shí),拷貝的深度不同。對(duì)象淺拷貝,只拷貝指向?qū)ο髢?nèi)存地址的指針,拷貝的指針指向?qū)ο蟮膬?nèi)存地址。對(duì)象深拷貝,不僅拷貝指向?qū)ο髢?nèi)存...
概念 深拷貝、淺拷貝 深拷貝和淺拷貝是指在拷貝對(duì)象時(shí),拷貝的深度不同。對(duì)象淺拷貝,只拷貝指向?qū)ο髢?nèi)存地址的指針,拷貝的指針指向?qū)ο蟮膬?nèi)存地址。對(duì)象深拷貝,不僅拷貝指向?qū)ο髢?nèi)存...
block是帶有自動(dòng)變量的匿名函數(shù)。通過對(duì)clang轉(zhuǎn)換代碼以及debug分析,可以很好的了解block的整個(gè)工作機(jī)制。 概念準(zhǔn)備 名詞概念 block在內(nèi)存中,是一個(gè)結(jié)構(gòu)體...
北斗:天樞(貪狼)天璇(巨門)天璣(祿存)天權(quán)(文曲)玉衡(廉貞)開陽(yáng)(武曲)搖光(破軍)南斗:天府 天梁 天機(jī) 天同 天象 七殺 十四主星:北極(紫薇)太陽(yáng) 太陰 貪狼 巨...
應(yīng)用啟動(dòng)后,需要調(diào)用一次 keyWindowAndVisible方法。 window需要強(qiáng)指針持有 window的顯示邏輯與windows中的window的windowlev...
從用戶觸摸屏幕到app的響應(yīng)過程。 過程 事件的產(chǎn)生及分發(fā) 點(diǎn)擊屏幕會(huì)產(chǎn)生一個(gè)觸摸事件。 主線程的runloop會(huì)接收到該事件并將其存放到消息隊(duì)列中。 UIApplicati...
包是一種組織代碼的方式,將相關(guān)聯(lián)的類或模塊組織在一起。一個(gè)包可以包含多個(gè)類或模塊。 包的內(nèi)聚性原則 確定包中包含哪些類。 重用發(fā)布等價(jià)原則(The Reuse-Release...
面向?qū)ο筌浖O(shè)計(jì)原則是一組指導(dǎo)面向?qū)ο筌浖O(shè)計(jì)的經(jīng)驗(yàn)法則,它們有助于開發(fā)人員編寫更易于維護(hù)和擴(kuò)展的代碼。 單一職責(zé)原則(The Single Responsibility P...
對(duì)android studio操作 用途快捷鍵顯示preferencescmd+,打開項(xiàng)目結(jié)構(gòu)窗口cmd+;隱藏窗口cmd+h隱藏其他窗口cmd+opt+h隱藏左側(cè)目錄結(jié)構(gòu)窗...
概念 workspace(工作區(qū))workspace是一個(gè)文檔,用于對(duì) projcet和其他文檔進(jìn)行分組,以便可以一起處理它們。workspace可以包含任意數(shù)量的 proj...
1、在git目錄下設(shè)置 $ git config user.name xxx $ git config user.email xxx.com 2、設(shè)置全局 $ git con...
問題: 多個(gè)git賬號(hào),用SSH方式連接,配置SSH的時(shí)候,會(huì)存在覆蓋問題。 解決: 1.生成rsa (1)$ ls ~/.ssh 查看本地是否有rsa,若有且沒用,可以刪除...
OC中的內(nèi)存管理,就是引用計(jì)數(shù)(reatinCount),是一種簡(jiǎn)單而有效的管理對(duì)象生命周期的方式。對(duì)象經(jīng)過retain和release的方法操作改變引用記數(shù),當(dāng)引用記數(shù)為零...
原因及解決方法: 1、~/.cocoapods 里面是空的,沒有辦法尋找到相關(guān)的資源。 $ pod setup 2、pod setup 失敗 $ rm -rf ~/.coco...
extern + const // Const.h#importextern NSString *const NOTIRY_NAME;@interface Const : N...
extern int a; 它的作用就是聲明全局變量的作用范圍的關(guān)鍵字 OC中,在.h中聲明,則所有引用該.h的類都能直接用該全局變量,也可以在哪里使用在哪里聲明。
修飾全局變量 在全局變量前加static,全局變量就被定義成為一個(gè)全局靜態(tài)變量 特點(diǎn)如下: 1)存儲(chǔ)區(qū):靜態(tài)存儲(chǔ)區(qū)沒變(靜態(tài)存儲(chǔ)區(qū)在整個(gè)程序運(yùn)行期間都存在); 2)作用域:全...
宏(define): #define Str @"字符串" 只是在預(yù)處理器里進(jìn)行文本替換,沒有類型,不做任何類型檢查,編譯器可以對(duì)相同的字符串進(jìn)行優(yōu)化。只保存一份到 .rod...