MVC MVVM MVP都是為了上一篇文章講的三層/四層架構(gòu)服務(wù)的,總體用來(lái)讓項(xiàng)目的結(jié)構(gòu)清晰,易讀,解耦,復(fù)用。 MVC-APPLE 全稱(chēng)Mod...
ios三層/四層架構(gòu)是什么: ios三層架構(gòu)主要是,網(wǎng)絡(luò)層,邏輯層,UI層。 ios四層架構(gòu)主要是,網(wǎng)絡(luò)層,數(shù)據(jù)層,邏輯層,UI層。 網(wǎng)絡(luò)層: ...
ios的消息傳遞機(jī)制分為三個(gè)階段:消息發(fā)送階段,動(dòng)態(tài)解析階段,消息轉(zhuǎn)發(fā)階段。 消息發(fā)送階段: 當(dāng)ios的對(duì)象調(diào)用方法的時(shí)候,實(shí)際上是調(diào)用了obj...
ios中常見(jiàn)的多線(xiàn)程方案: 多線(xiàn)程容易混淆的術(shù)語(yǔ): 多線(xiàn)程各種隊(duì)列的執(zhí)行效果: Syn 往當(dāng)前的串行隊(duì)列中添加任務(wù)就會(huì)產(chǎn)生死鎖,會(huì)卡住當(dāng)前的串行...
xcode多環(huán)境配置(我們這里只用兩個(gè)環(huán)境debug和release來(lái)展示) 第一步:添加開(kāi)發(fā)環(huán)境scheme 第二步:給每個(gè)scheme設(shè)置不...
原理 App包數(shù)據(jù)并不是在啟動(dòng)的時(shí)候一次全部加載到內(nèi)存中的,而是類(lèi)似于懶加載的方式,以每頁(yè)16KB的數(shù)據(jù)進(jìn)行分頁(yè)加載。啟動(dòng)的時(shí)刻,也是缺頁(yè)加載次...
CPU方面 ?盡最用輕量級(jí)的對(duì)象,比如用不到事件處理的地方,可以考慮使用CALayer取代UIView ? 不要頻繁地調(diào)用UIView的相關(guān)屬性...