Swift extension Extensions in Swift can: Add computed instance properties and computed ...

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