![240](https://cdn2.jianshu.io/assets/default_avatar/5-33d2da32c552b8be9a0548c7a4576607.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
ARC所做的事情并不僅僅局限于在編譯期找到合適的位置幫你插入合適的release這樣的內(nèi)存管理方法;ARC在運(yùn)行期也做了一些優(yōu)化: 比如在某些情...
簡介 __autoreleasing 是 ARC 下用于控制變量生命周期而引入的變量限定符,用__autoreleasing修飾的指針?biāo)赶虻膶?duì)...
先來看下Apple官方的DEMO: 自定義一個(gè)可變參數(shù)的方法 va_list & va_start & va_arg & va_end...
先拋出來一些問題Category中可以不通過關(guān)聯(lián)來添加屬性嗎吹害?Category是如何被加載的均函?父類的load方法會(huì)先于子類調(diào)用亿虽、如何實(shí)現(xiàn)的 ?在...
閱讀本篇文章需要有一定的runloop基礎(chǔ)洛勉、runloop的基礎(chǔ)認(rèn)知還請(qǐng)先自行搜索 RunLoop運(yùn)行流程 代碼運(yùn)行過程中、runloop的狀態(tài)...
什么是異步繪制如迟?在子線程中繪制需要顯示的內(nèi)容收毫、不占用主線程資源以防繪制的過程中阻塞主線程。對(duì)UIView來說即繪制其layer.contents...
如果訪問用 __weak 修飾符的變量牛哺,那么其引用的對(duì)象會(huì)被加入到autoreleasepool ?如果大量地使用__weak修飾符的變量,注冊(cè)...
首先拋出來一些問題 block{}內(nèi)部會(huì)捕捉哪些類型的變量 ?block{}內(nèi)部是怎樣捕獲變量的引润?整個(gè)copy的流程是怎樣實(shí)現(xiàn)的 ?block{...
先說結(jié)論 如果用assign修飾OC對(duì)象痒玩,當(dāng)OC對(duì)象被釋放后指針并沒有被置為nil淳附,也就是說指針還是指向之前的某一塊內(nèi)存,也就造成了野指針蠢古。 代...