項(xiàng)目啟動(dòng)優(yōu)化是每個(gè)APP都可以接入的技術(shù),只不過(guò)針對(duì)不同的業(yè)務(wù)邏輯我們需要有不一樣的解決方案,因?yàn)橛写蟛糠秩说摹皟?yōu)化”,是在處理自己放蕩不羈的代碼。 既然這里我們要討論啟動(dòng)優(yōu)...
項(xiàng)目啟動(dòng)優(yōu)化是每個(gè)APP都可以接入的技術(shù),只不過(guò)針對(duì)不同的業(yè)務(wù)邏輯我們需要有不一樣的解決方案,因?yàn)橛写蟛糠秩说摹皟?yōu)化”,是在處理自己放蕩不羈的代碼。 既然這里我們要討論啟動(dòng)優(yōu)...
首先我們來(lái)看這么一段代碼案例 通過(guò)在打印標(biāo)記 處斷點(diǎn)調(diào)試可看出,在臨時(shí)作用域里面的 對(duì)象只要出了作用域就會(huì)被釋放,這一點(diǎn)是很好理解的。 上面的代碼加入block,調(diào)整如下 再...
block是什么 通俗的理解:block就是將一些代碼封裝起來(lái),以便在將來(lái)某個(gè)時(shí)候被使用,如果你不去調(diào)用block,block內(nèi)部封裝的代碼就不會(huì)執(zhí)行。舉一個(gè)簡(jiǎn)單的例子,下面...
Objective-C的+load方法調(diào)用原理分析Objective-C之Category的底層實(shí)現(xiàn)原理 Objective-C為我們提供了兩種方法去運(yùn)行對(duì)類(lèi)進(jìn)行相關(guān)設(shè)置的代...
Runtime系列文章 Runtime原理探究(一)—— isa的深入體會(huì)(蘋(píng)果對(duì)isa的優(yōu)化)[http://www.itdecent.cn/p/30de582dbeb...
版本記錄 前言 大家都知道,ios虛擬商品如寶石、金幣等都需要走內(nèi)購(gòu),和蘋(píng)果三七分成,如果這類(lèi)商品不走內(nèi)購(gòu)那么上不去架或者上架以后被發(fā)現(xiàn)而被下架。最近有一個(gè)項(xiàng)目需要增加內(nèi)購(gòu)支...
什么會(huì)給多線程的安全造成隱患? 有了多線程技術(shù)支持,我們可以并發(fā)的進(jìn)行多個(gè)任務(wù),因此同一塊資源就有可能在多個(gè)線程中同時(shí)被訪問(wèn)(讀/寫(xiě))。這個(gè)現(xiàn)象叫作資源共享,比如多個(gè)線程同時(shí)...
今天收到了阿里的意向書(shū),來(lái)分享下面經(jīng),希望大家都Offer++~! 總體感覺(jué)面試官都非常好,會(huì)提前溝通面試時(shí)間,交流溝通順暢,團(tuán)隊(duì)也切合。 面試主要問(wèn)基礎(chǔ)知識(shí)+實(shí)習(xí)項(xiàng)目經(jīng)歷。...
在 Swift 中能夠表示 “任意” 這個(gè)概念的除了 Any 和 AnyObject 以外,還有一個(gè) AnyClass。AnyClass 在 Swift 中被一個(gè) typea...