Swift 方法(函數(shù))調(diào)度 [TOC] 1. 前言 由于Objective-C是一門動(dòng)態(tài)語言升略,方法的調(diào)度中主要是消息查找[http://www.reibang.com/p...
Swift 方法(函數(shù))調(diào)度 [TOC] 1. 前言 由于Objective-C是一門動(dòng)態(tài)語言升略,方法的調(diào)度中主要是消息查找[http://www.reibang.com/p...
iOS 中的鎖(4) 不想篇幅太長萄喳,再開一篇繼續(xù)探究iOS中的鎖秦效。 注:本文主要通過Objective-C語言進(jìn)行體現(xiàn)毕荐,其實(shí)跟Swift也差不多。 本文介紹一種特殊的鎖dis...
Aspects是什么 Aspects[https://github.com/steipete/Aspects]是一個(gè)開源的的庫,面向切面編程,它能允許你在每一個(gè)類和每一個(gè)實(shí)例...
iOS 底層探索: 學(xué)習(xí)大綱 OC篇[/p/9d73ee7aae64] 前言 上一篇講了@Synchronized 這個(gè)互斥遞歸鎖的底層的原理,今天來拓展一下iOS中其他鎖的...
源碼:objc4-723三娩,地址:https://opensource.apple.com/tarballs/objc4/[https://opensource.apple.c...
寫在前面 多線程技術(shù)在移動(dòng)端開發(fā)中應(yīng)用廣泛,GCD 讓 iOS 開發(fā)者能輕易的使用多線程眨唬,然而這并不意味著代碼就一定高效和可靠会前。深入理解其原理并經(jīng)常結(jié)合業(yè)務(wù)思考,才能在有限的...
關(guān)于面試 簡書:2019 iOS 面試題大全(補(bǔ)充完整版):http://www.reibang.com/p/d884f3040fda[https://www.jiansh...
一、分類(Category) 1.你都用分類在項(xiàng)目中做了哪些事情区转? 聲明私有方法苔巨。 分解體積龐大的類文件。 把Framework 的私有方法公開废离。2.特點(diǎn): 運(yùn)行時(shí)決議侄泽。 可...
本文所引用的資料如下 objc4-680源碼sunnyxx的黑幕背后的Autorelease[http://blog.sunnyxx.com/2014/10/15/behin...
iOS原理 文章匯總[http://www.reibang.com/p/9fa8104e3698] 前言 一般情況下,對象在超出作用域時(shí)會(huì)立即release蜻韭。比方說悼尾,在一個(gè)...
卡頓的原因: 復(fù)雜UI、圖文混排的繪制量過大肖方; 在主線程做網(wǎng)絡(luò)同步請求闺魏; 在主線程做大量的IO操作; 運(yùn)算量過大俯画,CPU持續(xù)高占用析桥; 死鎖和主子線程搶鎖; RunLoop: ...
在 iOS 開發(fā)中艰垂,內(nèi)存主要分為堆區(qū)泡仗、棧區(qū)、全局區(qū)猜憎、常量區(qū)娩怎、代碼區(qū)五大區(qū)域 堆(heap)區(qū) 是有程序員分配和釋放,用于存放運(yùn)行中被動(dòng)態(tài)分配的內(nèi)存段胰柑。大小不定峦树,可增加和縮減 ...