前言 在最近的面試中,我發(fā)現(xiàn)一道面試題,其考點(diǎn)是:圍繞iOS App中一個(gè)視圖從添加到完全渲染,在這個(gè)過(guò)程中,iOS系統(tǒng)都做了什么? 在進(jìn)行了大量的文章查閱以及學(xué)習(xí)以后,將所...
前言 在最近的面試中,我發(fā)現(xiàn)一道面試題,其考點(diǎn)是:圍繞iOS App中一個(gè)視圖從添加到完全渲染,在這個(gè)過(guò)程中,iOS系統(tǒng)都做了什么? 在進(jìn)行了大量的文章查閱以及學(xué)習(xí)以后,將所...
骨架屏是什么? 骨架屏(Skeleton Screen)是一種優(yōu)化用戶(hù)弱網(wǎng)體驗(yàn)的方案。在弱網(wǎng)情況下,客戶(hù)端獲取到服務(wù)器數(shù)據(jù)的時(shí)間會(huì)比較長(zhǎng),此時(shí)用戶(hù)會(huì)比較煩躁。該方案是指在空白...
valueForKeyPath 本篇來(lái)講解一下那些不為人知,也經(jīng)常被忽略掉,并且很實(shí)用的KVC干貨小技巧 獲取數(shù)組里的,最大、最小、平均、求和 刪除重復(fù)數(shù)據(jù) 同樣可以嵌套使用...
前言: 按照時(shí)間順序,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view、尋找最合適的view的底層實(shí)現(xiàn)、攔截事件的處理)->找到...
原文: Method Dispatch in Swift作者: Brain King譯者: kemchenj 譯者注: 之前看了很多關(guān)于 Swift 派發(fā)機(jī)制的內(nèi)容, 但感覺(jué)...
1.GCD信號(hào)量簡(jiǎn)介 GCD信號(hào)量機(jī)制主要涉及到以下三個(gè)函數(shù): dispatch_semaphore_create(long value);和GCD的group等用法一致,這...
雖然在ARC時(shí)代我們可以完全不知道Autorelease就能管理好內(nèi)存,但在了解Objective-C內(nèi)存管理還是十分重要的,在閱讀了書(shū)籍和一些干貨并動(dòng)手驗(yàn)證之后,決定總結(jié)a...
前言 Blocks是C語(yǔ)言的擴(kuò)充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了這個(gè)新功能“Blocks”。從那開(kāi)始,Block就出現(xiàn)在iOS...
Static修飾局部變量: 當(dāng)static關(guān)鍵字修飾局部變量時(shí),只會(huì)初始化一次。例 1: 打印結(jié)果: 當(dāng)static關(guān)鍵字修飾局部變量時(shí),在程序中只有一份內(nèi)存。例 2: 打印...