如何使用copy關(guān)鍵字在定義NSString,NSArray等不可變類(lèi)型,經(jīng)常使用了copy關(guān)鍵字,這是因?yàn)樗麄兇嬖诳勺冾?lèi)型 NSMutable...
名詞解釋 依賴(lài)注入 每個(gè)應(yīng)用程序都由若干模塊組成,當(dāng)編寫(xiě)一個(gè)復(fù)雜的應(yīng)用程序時(shí),應(yīng)用程序不同部分應(yīng)該盡可能獨(dú)立于其他部分來(lái)增加重用與獨(dú)立測(cè)試的可能...
一:里式替換原則 面向?qū)ο笾欣^承的一些思考 繼承有這樣一層含義:父類(lèi)中凡是已經(jīng)實(shí)現(xiàn)的方法,實(shí)際上是在設(shè)定規(guī)范和契約,雖然它不強(qiáng)制要求所有子類(lèi)必須...
APP 架構(gòu)模式基礎(chǔ) App 的本質(zhì)是反饋回路 GUI(圖形用戶(hù)界面 Graphical User Interface,簡(jiǎn)稱(chēng) GUI,又稱(chēng)圖形用...
真機(jī)上如何實(shí)現(xiàn)模擬器"Slow Animation"的效果? 利用lldb,斷點(diǎn)后執(zhí)行以下命令即可 p [(CALayer *)[[[[UIAp...
C++ 容器包括 順序存儲(chǔ)結(jié)構(gòu):vector list dequeue關(guān)聯(lián)存儲(chǔ)結(jié)構(gòu):set map multiset multimap vect...
本文全面梳理 C++ 的拷貝構(gòu)造與賦值運(yùn)算符重載(operator=) 默認(rèn)拷貝構(gòu)造函數(shù)和賦值運(yùn)算符 在默認(rèn)情況下用戶(hù)沒(méi)有定義,編譯器會(huì)自動(dòng)的隱...
本文意義在分析如何利用runloop監(jiān)控卡頓。代碼可以看戴銘大佬的代碼 卡頓問(wèn)題的幾種原因 復(fù)雜 UI 、圖文混排的繪制量過(guò)大 在主線(xiàn)程上做網(wǎng)絡(luò)...
名詞解釋 原子: 同一時(shí)間只允許一個(gè)線(xiàn)程訪(fǎng)問(wèn) 臨界區(qū): 指的是一塊對(duì)公共資源進(jìn)行訪(fǎng)問(wèn)的代碼,并非一種機(jī)制或是算法。 自旋鎖: 是用于多線(xiàn)程同步的...