Swift extension Extensions in Swift can: Add computed instance properties and computed ...
Swift extension Extensions in Swift can: Add computed instance properties and computed ...
前語 在開發(fā)中難免使用到NSTimer,為了避免循環(huán)引用,可能會在willDismiss來進行釋放,置為nil;不過經(jīng)過查閱大神資料,有更好的解決方法:NSProxy;下面來...
前言 ? 消息查找本質(zhì)是由objc_msgSend發(fā)起查找的,分為兩步:快速查找:匯編查找流程。和慢速查找:有C、C++開啟,即是對象查找;本章主要探索匯編查找流...
前言 首先我們了解幾個概念,什么是切面編程?切面編程的實際應(yīng)用? 切面編程(AOP):什么是切面?舉個栗子:切一根蘿卜,切成三段;那這根蘿卜就好比是一個功能模塊,一段一段的蘿...
章前回顧 上章我們了解了鎖的一些知識,線程安全需要鎖的協(xié)助。這章我們探索一下多線程原理篇; 初識 周知,了解多線程首先需要捋一下線程、進程、同步、異步、串行、并行、死鎖等概念...
回顧之前 前文講到多線程原理,線程安全、線程阻塞、線程使用等;這節(jié)我們來分析一下有關(guān)線程安全的一部分:鎖,線程鎖。 鎖初識 我們所用到的鎖,是為了解決線程安全問題;一段代碼段...
類結(jié)構(gòu)分析 回顧 前面我們講了alloc 流程中對象的創(chuàng)建過程,下面我們來探索一下類的結(jié)構(gòu),廢話不多說,開始~ 類的概念 - 本質(zhì) 什么是類?我們可以在objc源碼中找尋cl...
需求 頁面顯示最少0行最多兩行,超過兩行水平方向分頁顯示。 效果 分析 常用功能中應(yīng)用個數(shù)是不固定的,高度也是不固定的,過多時橫向分頁。 選擇UICollectionView...
1.回顧之前 ? 前面我們講過alloc的一些底層探索中,在分配內(nèi)存的時候有涉及到內(nèi)存對齊的概念。instanceSize()中alignedInstanceSize()內(nèi)存...
-ObjC是用來解決在static library調(diào)用catgory方法報selector not recognized錯誤時使用的。也就是說,如果你在一個static li...
寫在前面 ? iOS中內(nèi)存空間創(chuàng)建,對象的創(chuàng)建會使用到alloc;今天我們來探索一下alloc的底層步驟。 ? 源碼 ? Cooci司機objc4-756.2調(diào)試方案(Xco...
年紀(jì)上來了,越發(fā)力不從心
上半年求職的心路歷程(一)很久沒寫簡書了。 其實不是不想寫,很多時候打開簡書,點進寫文章頁面,開了個頭,但又擔(dān)心詞不達意,無法將事情清晰表達,干脆就不寫了。 去年11月份辭去了一份做了3年的工作,第一...
assign修飾符所有權(quán)為__unsafe _unretained 顧名思義,不安全,賦值指針,不對引用計數(shù)器進行操作,使用之后若不置為nil,會產(chǎn)生野指針;修飾對象一旦超出...
樓主要好好保重身體啊
iOS開發(fā)中的內(nèi)存分配(堆和棧)前言 因為前段時間因為一些事情而晚上失眠多夢,身體素質(zhì)直線下降,前天下班后去健身房減完身,感到惡心難受,后來發(fā)生了一個我不敢想象的時候,我竟然吐血了!這可把我嚇的啊,立馬到醫(yī)...